集合--Collection接口詳解&&叠代器
阿新 • • 發佈:2018-08-21
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=newArrayList();
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接口詳解&&叠代器