首頁 >Java >java教程 >Java 函數庫中都有哪些常用集合工具?

Java 函數庫中都有哪些常用集合工具?

PHPz
PHPz原創
2024-05-02 11:24:01869瀏覽

Java 標準函式庫提供了多種集合工具用於儲存和操作數據,常見的有:List(ArrayList、LinkedList)Set(HashSet、TreeSet)Map(HashMap、TreeMap)Queue(ArrayDeque、LinkedBlockingQueue)這些工具可用於儲存各種資料結構,例如學生物件清單(使用List 儲存)。

Java 函数库中都有哪些常用集合工具?

Java 函數庫中的常用集合工具

Java 標準函式庫提供了眾多實用的集合工具,用於儲存和操作資料結構。以下介紹一些常用的集合工具:

List

  • #ArrayList:基於陣列實作的動態數組,允許插入和刪除元素。
  • LinkedList:基於鍊錶實作的列表,在中間插入和刪除元素效率高。

Set

  • HashSet:基於雜湊表的集合,儲存唯一元素,不保證元素順序。
  • TreeSet:基於紅黑樹的集合,儲存唯一元素並保持自然順序或指定比較器順序。

Map

  • HashMap:基於雜湊表的映射,儲存鍵值對,不保證元素順序。
  • TreeMap:基於紅黑樹的映射,儲存鍵值對並保持自然順序或指定比較器順序。

Queue

  • ArrayDeque:基於佇列的雙端佇列,允許從佇列的兩端新增和刪除元素。
  • LinkedBlockingQueue:基於鍊錶的阻塞佇列,用於生產者和消費者場景。

實戰案例

假設我們有一個名為 Student 的類,其中包含學生的姓名和分數。我們可以使用 List 來儲存一組學生物件:

import java.util.ArrayList;
import java.util.List;

public class StudentList {

    public static void main(String[] args) {
        // 创建一个 ArrayList 来存储学生对象
        List<Student> students = new ArrayList<>();

        // 添加一些学生到列表中
        students.add(new Student("Alice", 90));
        students.add(new Student("Bob", 85));
        students.add(new Student("Charlie", 95));

        // 迭代列表并打印每个学生的姓名和分数
        for (Student student : students) {
            System.out.println(student.getName() + ": " + student.getScore());
        }
    }
}

以上是Java 函數庫中都有哪些常用集合工具?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn