1.Collection常用方法
boolean add(E e); //向集合中添加元素
boolean remove(E e); //刪除集合中的某個元素
void clear(); //清空集合中的所有元素
boolean contains(E e); //判斷集合中是否包含某個元素
boolean isEmpty(); //判斷集合是否爲空
int size(); //獲取集合的長度
Object[] toArray(); //將集合轉換爲一個數組
2.Iterator迭代器:對集合進行遍歷
常用方法
boolean hasNext() //如果仍有元素可以迭代,則返回true判斷集合是否還有元素
E next() //返回迭代的下一個元素,取出集合中的下一個元素
Iterator迭代器是一個接口,無法直接使用,需要使用Iterator接口的實現類對象,獲取實現類的方式比較特殊
Collection接口中有一個方法iterator(),這個方法返回的就是迭代器的實現類對象
迭代器的使用步驟(重點):
1.使用集合中的方法iterator()獲取迭代器的實現類對象,使用Iterator接口接收(多態)
2.使用Iterator接口中的方法hasNext()判斷是否還有元素
3.使用Iterator接口中的方法next()取出集合中的下一個元素
3.集合的兩種遍歷方式
(1)使用迭代器遍歷
迭代器的使用步驟(重點):
1.使用集合中的方法iterator()獲取迭代器的實現類對象,使用Iterator接口接收(多態)
2.使用Iterator接口中的方法hasNext()判斷是否還有元素
3.使用Iterator接口中的方法next()取出集合中的下一個元素
Collection<String> coll = new ArrayList<>();
coll.add("科比");
coll.add("詹姆斯");
coll.add("杜蘭特");
coll.add("庫裏");
coll.add("喬丹");
Iterator<String> it = coll.iterator();
while(it.hasNext()){
String e = it.next();
System.out.println("我最愛的球星有:"+e);
}
(2)使用增強for循環遍歷集合
增強for循環底層使用的也是迭代器,使用for循環的格式,簡化了迭代器的書寫
是JDK1.5之後出現的新特性
tips:增強for循環必須有被遍歷的目標,目標只能是Collection集合或數組,增強for循環僅僅作爲遍歷操作出現
for(數據類型 變量名:容器對象){
//循環體語句
}
for(String s:coll){
System.out.println(s);
}