Rumah >Java >javaTutorial >Koleksi di Jawa

Koleksi di Jawa

Susan Sarandon
Susan Sarandonasal
2024-10-18 06:16:30931semak imbas

Collection in Java

Hierarki koleksi dalam Java terdiri daripada elemen kumpulan/objek, di mana setiap kelas mempunyai subkelas dan kaedah. Ia tidak menerima jenis primitif, tetapi kelas "tatasusunan" membenarkan kemasukan beberapa elemen homogen dari jenis yang sama, menerima jenis primitif.

Kaedah rangka kerja koleksi terdapat dalam pakej java.util dalam JDK (Java Development Kit). Antara muka utama ialah Senarai, Set dan Peta.

Generik
Gunakan simbol <> (berlian) untuk jenis generik. Parameter jenis yang paling biasa termasuk E (Elemen), K (Kunci), N (Nombor), T (Jenis), V (Nilai).

Pembanding x Sebanding

Ia digunakan untuk menempah koleksi. Comparable menyediakan urutan pesanan tunggal, mempengaruhi kelas asal, manakala Comparator menyediakan berbilang jujukan tanpa mengubah suai kelas asal.

Senarai x Set x Peta

  1. Senarai: Membenarkan elemen pendua, mengekalkan susunan sisipan. Contoh pelaksanaan ialah ArrayList dan LinkedList.
  2. Set: Tidak membenarkan unsur pendua.
  3. HashSet menggunakan jadual hash
  4. TreeSet menggunakan pokok binari seimbang
  5. LinkedHashSet mengekalkan susunan sisipan
  6. Peta: Peta kunci kepada nilai.
  7. HashMap menggunakan jadual hash
  8. TreeMap menggunakan pokok binari seimbang
  9. LinkedHashMap mengekalkan susunan sisipan

Contoh pelaksanaan/Kelas:

  • ArrayList: Menyimpan elemen dalam tatasusunan yang boleh diubah saiz, membenarkan akses pantas oleh indeks.
  • LinkedList: Menyimpan elemen dalam senarai terpaut berganda, cekap untuk penambahan/penyingkiran pada permulaan/akhir.
  • HashSet: Menyimpan elemen dalam jadual cincang, tanpa susunan tertentu.
  • TreeSet: Menyimpan unsur dalam pokok binari yang seimbang, mengekalkan susunan menaik.
  • LinkedHashSet: Mengekalkan susunan sisipan menggunakan jadual cincang dan senarai terpaut dua kali.
  • HashMap: Kekunci Peta kepada nilai menggunakan jadual hash, tanpa tertib tertentu.

Pemerhatian:
Elemen pertama yang ditambahkan pada Set ialah yang pertama dikembalikan.
Dalam Peta, kaedah put mengemas kini atau mencipta pasangan nilai kunci.
Antara muka Peta tidak memerlukan penciptaan kelas sebelum mencipta koleksi, dan carian boleh dilakukan secara terus dengan kekunci, menghapuskan keperluan untuk gelung.
Contoh pelaksanaan yang lebih lama termasuk Vektor (disegerakkan) dan HashTable (disegerakkan dan tidak membenarkan nol).

Atas ialah kandungan terperinci Koleksi di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn