二.Collection集合

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);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章