Collection在java中是List和set的父類別,List和set都繼承自Collection,List和set本身也是介面。
Collection繼承體系(圖片來源網路):
jdk官方解釋如下:
Set
和List
。 該介面通常用於傳遞集合,並在需要最大的通用性的情況下對其進行操作。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());
list是有序的,元素可以重複。
list包含有:
set是無序的,元素不可以重複。
set包含有: