黑马程序员技术交流社区
标题:
周日不是休息日------------ Collection信息量好大
[打印本页]
作者:
noiary
时间:
2014-9-21 21:51
标题:
周日不是休息日------------ Collection信息量好大
本帖最后由 noiary 于 2014-9-21 22:38 编辑
<div class="blockcode"><blockquote>import java.util.*;
/* Collection
|--List //元素师有序的,元素可以重复. 因为该集合体系有索引
|--ArrayList 底层使用的是数组数据结构. 特点:查询速度很快,但是增删稍慢.元素数量和运行效率成反比.线程不同步
|--LinkedList 底层使用的是链表数据结构. 特点:增删速度很快,查询稍慢.
|--Vector 底层使用的是数组数据结构. 特点:线程同步.被ArrayList替代了.
|-- //元素是无序的,元素不可以重复.
|--HashSet
|--TreeSet
1,添加
boolean add(e);
boolean addAll(collection);
2,删除
boolean remove(object obj);
boolean removeAll(collection);
clear();
3,判断
boolean contains(object obj);
boolean isEmpty();
4,获取
Iterator<E> iterator();
int size();
5,获取交集
boolean retainAll();
6,集合变数组
Object[] toArray();
add方法的参数类型是Object,以便于接受任意类型的对象.
集合中存储的都是对象的引用(地址).
*/
public class CollectionDemo {
public static void main(String[] args) {
method_Collection_base();
//method_ArrayList_test();
//method_ArrayList_test2();
}
/* Collection基础方法练习
*/
public static void method_Collection_base() {
ArrayList al1 = new ArrayList();
ArrayList al2 = new ArrayList();
//al1添加元素
al1.add("java1");
al1.add("java2");
al1.add("java3");
al1.add("java4");
//al2添加元素
al2.add("java2");
al2.add("java3");
al2.add("java4");
al2.add("java5");
//al1.retainAll(al2);//去交集,al1中只会保留和al2相同的元素
//al1.removeAll(al2);//去除al2在al1中交集的所有部分.
for(Iterator it = al1.iterator(); it.hasNext(); ) {
sop(it.next());
}
sop(al1);
Object[] o = al1.toArray();
for(int i=0;i<o.length;i++)
sop(o[i]);
}
public static void sop(Object obj) {
System.out.println(obj);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2