java集合學習筆記

2020-08-12 22:43:02

java集合

1.Collection和map

1:Collection

1.1:Collection是什麼?

Collection在java中是List和set的父類別,List和set都繼承自Collection,List和set本身也是介面。

Collection繼承體系(圖片來源網路):

图片来源于网络

jdk官方解釋如下:

  • 集合層次結構中的根介面 。 集合表示一組被稱爲其元素的物件。 一些集合允許重複元素,而其他集合不允許。 有些被命令和其他無序。 JDK不提供此介面的任何直接實現:它提供了更具體的子介面的實現,如SetList 。 該介面通常用於傳遞集合,並在需要最大的通用性的情況下對其進行操作。
  • 多重集 (可能包含重複元素的無序集合)應直接實現此介面。
  • 所有通用的Collection實現類(通常通過其子介面間接實現88446144404803)應提供兩個「標準」建構函式:一個void(無參數)建構函式,它建立一個空集合,以及一個建構函式, Collection ,它建立一個與其參數相同的元素的新集合。 實際上,後一個建構函式允許使用者複製任何集合,生成所需實現型別的等效集合。 沒有辦法強制執行此約定(因爲介面不能包含建構函式),而是所有Java平臺庫中的通用Collection實現。

Collection常用方法有哪些:

  • add(E e) 確保此集合包含指定的元素(可選操作)。

  • addAll(Collection<? extends E> c) 將指定集閤中的所有元素新增到此集合(可選操作)。

  • clear() 從此集閤中刪除所有元素(可選操作)。

  • equals(Object o) 將指定的物件與此集合進行比較獲得相等性。

  • hashCode() 獲取集合的雜湊碼值

  • isEmpty() 判斷集合是否爲空

  • iterator() 迭代器,重點。

Collection程式碼範例:

// java 集合
Collection collection = new ArrayList();

// 新增
collection.add("蘋果");
collection.add("香蕉");
collection.add("菠蘿");
//檢視集合元素個數
System.out.println(collection.size());
//直接輸出集合,[檢視集合]
System.out.println(collection);
// 刪除
//        collection.remove("菠蘿");
//        System.out.println(collection.size());
// 清空集閤中所有元素
//        collection.clear();
//        System.out.println(collection.size());

// 遍歷
// 第一種:使用for回圈遍歷
System.out.println("-------第一種遍歷 for-------");
for (Object obj:collection) {
    System.out.println(obj);
}
System.out.println("-------第二種遍歷 迭代器-------");
Iterator iterator = collection.iterator();
while (iterator.hasNext()) {
    String str = (String)iterator.next();
    System.out.println(str);
    //在使用迭代器的時候不能使用控制器的刪除方法,remove
    //迭代器中本身有刪除方法remove
    iterator.remove();
}
System.out.println(collection.size());

1.2:List

list是有序的,元素可以重複。

list包含有:

  • ArrayList
  • LinkedList
  • Vector

1.3:set

set是無序的,元素不可以重複。

set包含有:

  • HashSet
  • TreeSet

2.1:map繼承體系(圖片來源網路)

图片来源于网络

未完待續…