當涉及 Java 程式設計中的集合架構時,List、Set 和 Map 是三個最常用且基本的接口。它們都屬于 java.util 包,并且用于在 Java 中存儲和操作資料的集合。在本講解中,我将詳細介紹這三個接口的特點、用法和常見操作,幫助您從一個 Java 小白成為精通集合架構的程式員。
List 接口
List 是有序的集合,它允許存儲重複的元素。每個元素都有一個索引,可以根據索引進行通路。Java 中最常用的 List 實作類是 ArrayList 和 LinkedList。
特點:
- 有序性:List 中元素的順序與添加的順序一緻。
- 可重複性:List 允許存儲重複的元素。
- 索引通路:通過索引可以高效地通路元素。
常見操作:
import java.util.List;
import java.util.ArrayList;
import java.util.LinkedList;
public class ListDemo {
public static void main(String[] args) {
// 使用 ArrayList
List<String> arrayList = new ArrayList<>();
arrayList.add("apple");
arrayList.add("banana");
arrayList.add("orange");
// 使用 LinkedList
List<String> linkedList = new LinkedList<>();
linkedList.add("apple");
linkedList.add("banana");
linkedList.add("orange");
// 周遊清單元素
for (String item : arrayList) {
System.out.println(item);
}
// 通過索引通路元素
String fruit = arrayList.get(1); // 擷取索引為1的元素 "banana"
}
}
Set 接口
Set 是不允許重複元素的集合,它確定集合中的元素是唯一的。Java 中最常用的 Set 實作類是 HashSet 和 TreeSet。
特點:
- 無序性:Set 中的元素沒有固定的順序。
- 唯一性:Set 不允許存儲重複的元素。
常見操作:
import java.util.Set;
import java.util.HashSet;
import java.util.TreeSet;
public class SetDemo {
public static void main(String[] args) {
// 使用 HashSet
Set<String> hashSet = new HashSet<>();
hashSet.add("apple");
hashSet.add("banana");
hashSet.add("orange");
// 使用 TreeSet
Set<String> treeSet = new TreeSet<>();
treeSet.add("apple");
treeSet.add("banana");
treeSet.add("orange");
// 周遊集合元素
for (String item : hashSet) {
System.out.println(item);
}
// 判斷元素是否存在于集合
boolean containsApple = hashSet.contains("apple"); // true
boolean containsGrapes = hashSet.contains("grapes"); // false
}
}
Map 接口
Map 是一種鍵值對存儲的資料結構,每個元素都包含鍵和值。Map 中的鍵是唯一的,值可以重複。Java 中最常用的 Map 實作類是 HashMap 和 TreeMap。
特點:
- 鍵值對存儲:Map 中的元素是以鍵值對 (key-value) 的形式存儲的。
- 鍵的唯一性:Map 中的鍵是唯一的,不允許重複。
- 值的可重複性:Map 中的值可以重複。
常見操作:
import java.util.Map;
import java.util.HashMap;
import java.util.TreeMap;
public class MapDemo {
public static void main(String[] args) {
// 使用 HashMap
Map<String, Integer> hashMap = new HashMap<>();
hashMap.put("apple", 1);
hashMap.put("banana", 2);
hashMap.put("orange", 3);
// 使用 TreeMap
Map<String, Integer> treeMap = new TreeMap<>();
treeMap.put("apple", 1);
treeMap.put("banana", 2);
treeMap.put("orange", 3);
// 周遊鍵值對
for (Map.Entry<String, Integer> entry : hashMap.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
System.out.println(key + ": " + value);
}
// 通過鍵擷取值
int appleValue = hashMap.get("apple"); // 擷取鍵 "apple" 對應的值 1
}
}
在實際開發中,List、Set 和 Map 是非常重要且常用的集合類型。了解它們的特點和用法能夠幫助您更高效地處理和操作資料。希望本講解能夠幫助您對 Java 中的集合架構有一個清晰的認識,并成為 Java 程式設計方面的精通者!
每天堅持學習一點點,不求有回報,隻願可以豐富自己!!!