1. 程式人生 > 其它 >Java集合-Collection介面

Java集合-Collection介面

Collection介面-介紹

Collection是一個介面,它主要的兩個分支是:ListSet

List和Set都是介面,它們繼承於Collection。List是有序的佇列,List中可以有重複的元素;而Set是數學概念中的集合,Set中沒有重複元素!
List和Set都有它們各自的實現類。

Collection的定義如下:


Collection介面-常用方法
  • add:新增單個元素 ---add(Object o)

  • remove:刪除指定元素---remove(Object o) 返回布林值,remove(int index) 返回新的新的Collection

  • contains:查詢某個元素是否存在---contains(Object o)

  • size:返回元素的個數

  • isEmpty:判斷是否為空

  • clear:清空所有元素

  • addAll:新增多個元素---addAll(Collection c)

  • containsAll:查詢多個元素是否存在---containsAll(Collection c)

  • removeAll:刪除多個元素---removeAll(Collection c)

原文連結:https://blog.csdn.net/Noragamy/article/details/119878199

remove方法:可以通過下標來刪除,list.remove(1);但若是想要remove包裝類物件的話,可以:list.remove(Interger.valueOf(1));


Collection介面-遍歷方式
  1. 使用Iterator(迭代器)

    快捷鍵:itit
    (1)Iterator物件稱為迭代器,迭代器主要用於遍歷 Collection集合中的元素
    (2)所有實現了Collection介面的集合類都有一個 iterator() 方法,用以返回一個實現了 Iterator介面的物件,即返回一個迭代器。
    (3)它僅用於遍歷集合,本身並不存放物件。

    迭代器的核心方法:

  Object next():返回迭代器剛越過的元素的引用,返回值是 Object,需要強制轉換成自己需要的型別

  boolean hasNext():判斷容器內是否還有可供訪問的元素

  void remove():刪除迭代器剛越過的元素

    Iterator iterator = list.iterator(); //首先獲取Iterator物件
    while(iterator.hasNext()){
        Object next = iterator.next();
        System.out.println(next);
    } //遍歷完,迭代器指向最後一個元素,這時使用remove方法會remove掉最後面的那個元素
//若希望迭代器重新指向開頭,只需 iterator = list.iterator();
  1. 增強for迴圈:
    可以替代iterator迭代器,本質上是簡化版的iterator,只能用於遍歷集合或陣列。
    快捷鍵:I集合或陣列名.for

     for (Object o : list) {
         System.out.println(o);
     }