天天看點

Java集合架構進階:玩轉List、Set和Map接口的進階用法!

作者:樹言樹語Tree

當涉及 Java 程式設計中的集合架構時,List、Set 和 Map 是三個最常用且基本的接口。它們都屬于 java.util 包,并且用于在 Java 中存儲和操作資料的集合。在本講解中,我将詳細介紹這三個接口的特點、用法和常見操作,幫助您從一個 Java 小白成為精通集合架構的程式員。

List 接口

List 是有序的集合,它允許存儲重複的元素。每個元素都有一個索引,可以根據索引進行通路。Java 中最常用的 List 實作類是 ArrayList 和 LinkedList。

特點:

  1. 有序性:List 中元素的順序與添加的順序一緻。
  2. 可重複性:List 允許存儲重複的元素。
  3. 索引通路:通過索引可以高效地通路元素。

常見操作:

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。

特點:

  1. 無序性:Set 中的元素沒有固定的順序。
  2. 唯一性: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。

特點:

  1. 鍵值對存儲:Map 中的元素是以鍵值對 (key-value) 的形式存儲的。
  2. 鍵的唯一性:Map 中的鍵是唯一的,不允許重複。
  3. 值的可重複性: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 程式設計方面的精通者!

每天堅持學習一點點,不求有回報,隻願可以豐富自己!!!

繼續閱讀