Java Collection Toolkit terletak di bawah paket Java.Util dan berisi banyak struktur data yang umum digunakan, seperti array, daftar tertaut, tumpukan, antrian, koleksi, tabel hash, dll. Di bawah kerangka kerja Koleksi Java (Koleksi, dan Koleksi yang kira -kira, dan secara kasar menjadi lima bagian berikut: Daftar Daftar, Set Koleksi, Peta, Peta, itu.
Seperti dapat dilihat dari gambar di atas, kelas koleksi terutama dibagi menjadi dua kategori: koleksi dan peta.
Koleksi adalah antarmuka yang sangat abstrak untuk koleksi seperti daftar dan set. Ini berisi operasi dasar koleksi ini. Ini terutama dibagi menjadi dua bagian: daftar dan set.
Antarmuka daftar biasanya mewakili daftar (array, antrian, daftar tertaut, tumpukan, dll.), Dan elemen -elemen di dalamnya dapat diulang. Kelas implementasi umum adalah arraylist dan linkedlist, dan ada juga vektor yang tidak umum digunakan. Selain itu, LinkedList masih mengimplementasikan antarmuka antrian, sehingga juga dapat digunakan sebagai antrian.
Antarmuka yang ditetapkan biasanya mewakili koleksi di mana elemen tidak diperbolehkan diulangi (dijamin oleh kode hash dan sama dengan fungsi). Kelas implementasi yang umum digunakan termasuk Hashset dan Treeset. Hashset diimplementasikan melalui HashMap di peta, dan Treeset diimplementasikan melalui TreeMap di Peta. Selain itu, TreeSet juga mengimplementasikan antarmuka sortedset, sehingga merupakan set yang dipesan (elemen dalam set harus mengimplementasikan antarmuka yang sebanding dan menimpa fungsi komparor).
Kami melihat bahwa kelas abstrak AbstractCollection, AbstractList dan AbstractSet mengimplementasikan koleksi, daftar dan menetapkan antarmuka masing -masing. Ini adalah banyak pola desain adaptor yang digunakan dalam Kerangka Koleksi Java. Kelas -kelas abstrak ini digunakan untuk mengimplementasikan antarmuka dan mengimplementasikan beberapa atau semua metode dalam antarmuka di kelas abstrak. Dengan cara ini, beberapa kelas berikut hanya perlu secara langsung mewarisi kelas abstrak dan mengimplementasikan metode yang mereka butuhkan, tanpa mengimplementasikan semua metode abstrak dalam antarmuka.
Peta adalah antarmuka pemetaan, dan setiap elemen di dalamnya adalah pasangan nilai kunci nilai kunci. Demikian pula, kelas abstrak AbstractMap mengimplementasikan sebagian besar fungsi dalam antarmuka peta melalui mode adaptor. TreeMap, HashMap, WeakHashMap dan kelas implementasi lainnya diimplementasikan dengan mewarisi AbstractMap. Selain itu, hashtable yang digunakan secara langsung mengimplementasikan antarmuka peta, dan IT dan vektor adalah kelas koleksi yang diperkenalkan di JDK1.0.
Iterator adalah iterator yang melintasi koleksi (tidak dapat melintasi peta, hanya digunakan untuk melintasi koleksi). Kelas implementasi koleksi mengimplementasikan fungsi iterator (), yang mengembalikan objek iterator untuk melintasi koleksi, dan ListIterator secara khusus digunakan untuk melintasi daftar. Pencacahan diperkenalkan dalam JDK 1.0 dan memiliki fungsi yang sama dengan iterator, tetapi fungsinya kurang dari iterator, dan hanya dapat digunakan dalam hashtable, vector dan stack.
Array dan koleksi adalah dua kelas alat yang digunakan untuk memanipulasi array dan koleksi. Misalnya, metode arrays.copyof () disebut dalam jumlah besar dalam daftar array dan vektor. Ada banyak metode statis dalam koleksi yang dapat mengembalikan versi yang disinkronkan dari setiap kelas koleksi, yaitu versi yang aman dari utas. Tentu saja, jika Anda ingin menggunakan kelas kombinasi yang aman, kelas koleksi yang sesuai di bawah paket bersamaan lebih disukai.
Analisis komprehensif di atas dari kode sumber koleksi Java adalah semua konten yang dibagikan oleh editor. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.