Collection 介面概念:
collection 即單列集合
用來存盤管理一組物件 objects,這些物件一般被稱為元素 elements,統一定義了一套單列集合的介面
Collection 常用操作:
1.創建 Collection物件:
import java.util.ArrayList;
import java.util.Collection;
public class TestCollection {
public static void main(String[] args) {
Collection<String> collection = new ArrayList<>();
}
}
上述代碼:
- 向上轉型:實際 new 的物件是 ArrayList,但使用的是 Collection 型別的參考來保存該物件
- 泛型:寫一個方法 / 類,讓這個方法和類可以同時支持多種不同型別的資料
泛型引數必須是參考型別

2.使用 size 方法:
即看集合里有多少個元素,此處則為:有多少個String 物件
Collection<String> collection = new ArrayList<>();
System.out.println(collection.size());
輸出結果:0
此處只能為 size 不能是 length

size 和 length
陣列元素個數:.length
此處 length 后不帶 ( ),表示的是一個屬性
.
字串獲取字符個數:.length( )
此處 length 后帶 ( ),表示呼叫一個方法
.
集合獲取元素個數:.size( )
3.使用 isEmpty 方法:
判斷集合是否為空
Collection<String> collection = new ArrayList<>();
System.out.println(collection.isEmpty());
輸出結果:true
4.使用 add 方法插入元素:
Collection<String> collection = new ArrayList<>();
collection.add("Hello");
collection.add("Bite!");
此處注意:add 的引數型別必須和泛型引數型別匹配
再次使用 size 和 isEmpty :
Collection<String> collection = new ArrayList<>();
collection.add("Hello");
collection.add("Bite!");
System.out.println(collection.size());
System.out.println(collection.isEmpty());
輸出結果:2
false
5.使用 toArray 把 collection 轉換成陣列:
Collection<String> collection = new ArrayList<>();
collection.add("Hello");
collection.add("Bite!");
Object[] array = collection.toArray();
System.out.println(Arrays.toString(array));
輸出結果:

6.使用 for 回圈 遍歷集合中的元素:
Collection<String> collection = new ArrayList<>();
collection.add("Hello");
collection.add("Bite!");
for (String s : collection) {
// s 就分別指向collection中的每一個元素
System.out.println(s);
}
輸出結果:

7.使用 contains 方法判定元素是否存在:
Collection<String> collection = new ArrayList<>();
collection.add("Hello");
collection.add("Bite!");
System.out.println(collection.contains("Bite!"));
輸出結果:true
比較字串的時候,是按照equals方式來判定的,所以比較的是物件的值,而不是
8.使用 remove 來洗掉元素:
Collection<String> collection = new ArrayList<>();
collection.add("Hello");
collection.add("Bite!");
collection.remove("Hello");
System.out.println("====洗掉Hello====");
Object[] array2 = collection.toArray();
System.out.println(Arrays.toString(array2));
輸出結果:

9.使用 clear 方法 清空所有元素:
Collection<String> collection = new ArrayList<>();
collection.add("Hello");
collection.add("Bite!");
collection.clear();
System.out.println("====清空所有元素====");
System.out.println(collection.isEmpty());
System.out.println(collection.size());
輸出結果:

以上常用操作總結:
| 方法 | 說明 |
|---|---|
| int size( ) | 回傳集合中的元素個數 |
| boolean isEmpty( ) | 判斷集合是否沒有任何元素,俗稱空集合 |
| boolean add(E e) | 將元素 e 放入集合中 |
| Object[ ] toArray( ) | 回傳一個裝有所有集合中元素的陣列 |
| boolean contains(Object o) | 判定元素o是否存在于集合中 |
| boolean remove(Object o) | 如果元素 e 出現在集合中,洗掉其中一個 |
| void clear( ) | 清空集合中所有元素 |

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/301510.html
標籤:java
