1. 程式人生 > >集合--Collection接口詳解&&叠代器

集合--Collection接口詳解&&叠代器

lis trees 基本數據 接口 print 遍歷集合 iter 4.0 amp

/*
 * 集合的頂層接口--Collection接口
 * 添加
 * add()
 * addAll()
 * 
 * 遍歷集合
 * iterator()  叠代器
 * 
 * 刪除
 * remove()
 * removeAll()
 * 
 * 大小Size()
 * 
 * 判斷集合是否為空
 * isEmpty()
 */
集合的頂層接口--Collection接口
List
ArrayList
LinkedList
Set
HashSet
TreeSet

1.創建一個Collection集合對象,不能實例化,要引用

Collection collection=new
ArrayList();

2.添加單個元素
集合中只能添加引用數據類型,不能是基本數據類型

collection.add(new Integer(1000));
collection.add("AAA");

3.使用Arrays工具類構建一個Collection集合

Collection newCollection= Arrays.asList("BBBB","CCCC",45.5F,4.0);

4.添加一個集合對象到集合中

collection.addAll(newCollection);
System.out.println(collection);

5.遍歷集合中的元素 兩種方式

for(Object object:collection) {
System.out.println(object);
}
System.out.println("--------------------------");

//叠代器[遊標]遍歷集合

Iterator iterator=collection.iterator();
iterator.next();//叠代第一個元素
iterator.remove();//移除第一個元素,移除當前叠代元素
while(iterator.hasNext()) {
Object object=iterator.next(); 
System.out.println(object);
}

6.移除元素

collection.remove("BBBB");//移除集合中指定的元素
System.out.println(collection);

7.移除集合中指定的子集合

collection.removeAll(Arrays.asList("CCCC",45.5f));
System.out.println(collection);

8.獲取集合中的元素個數

System.out.println(collection.size());

9.判斷一個集合是否為空

System.out.println(collection.isEmpty());

10.isEmpty()-->坑

Collection collection2=null;
//要判斷collection2是否為空,不判斷出現空指針的情況
if(collection2!=null) {
System.out.println(collection2.isEmpty());
}

集合--Collection接口詳解&&叠代器