Analisis: Jika Anda tidak tahu berapa banyak objek yang Anda butuhkan saat program berjalan, atau jika Anda perlu menyimpan objek dengan cara yang lebih kompleks, Anda dapat menggunakan Kerangka Koleksi Java.
Jika metode penghapusan koleksi diaktifkan, indeks semua elemen dalam koleksi dipertahankan secara otomatis.
Koleksi sepenuhnya mengkompensasi kekurangan array.
02. Isi Kerangka Koleksi
Kerangka Koleksi semuanya berisi tiga konten utama: antarmuka eksternal, implementasi antarmuka dan algoritma untuk operasi pengumpulan.
01. Antarmuka: Jenis data abstrak yang mewakili koleksi
02. Implementasi: Implementasi spesifik antarmuka dalam kerangka kerja koleksi
03. Algoritma: Lengkapi beberapa metode perhitungan yang berguna pada objek yang mengimplementasikan antarmuka kerangka kerja koleksi tertentu.
Diagram Kerangka Koleksi Java:
01. Antarmuka koleksi berisi sekelompok objek Uniunique (berulang) dan tidak tertib.
02.set Antarmuka mewarisi antarmuka koleksi dan menyimpan satu set unik (pengulangan tidak diperbolehkan) dan objek yang tidak tertib.
03. Antarmuka daftar mewarisi antarmuka koleksi dan menyimpan satu set objek yang tidak unik (pengulangan berulang diizinkan), dipesan (tempat -elemen tempat dalam urutan penyisipan elemen, dan tidak akan diatur ulang)
04. Antarmuka peta menyimpan sepasang objek nilai kunci, memberikan pemetaan kunci nilai. Kunci di peta tidak memerlukan pesanan dan pengulangan tidak diizinkan. Nilainya juga tidak memerlukan pesanan, tetapi pengulangan diizinkan.
05. Antarmuka Iterator adalah antarmuka yang bertanggung jawab untuk mendefinisikan akses dan melintasi elemen.
Mari kita mulai dengan pengantar:
1. Antarmuka Daftar
Antarmuka daftar mewarisi antarmuka koleksi dan menyimpan satu set objek yang tidak unik (diulang) dan dipesan (tempat elemen dalam urutan penyisipan elemen, dan tidak akan diatur ulang)
Kelas umum yang mengimplementasikan antarmuka daftar termasuk ArrayList dan LinkedList
ArrayList merangkum array dan mengimplementasikan array panjang variabel
LinkedList menggunakan metode penyimpanan daftar tertaut, dan keuntungannya adalah relatif efisien saat memasukkan dan menghapus elemen.
01.Arraylist Collection Class
paket cn.day001; kelas publik penguin {private string name = "anonymous"; private string sex = "q"; public penguin () {} public penguin (nama string, string sex) {this.name = name; this.sex = seks; } public string getName () {return name; } public void setName (name string) {this.name = name; } public string getsex () {return sex; } public void setSex (string sex) {this.sex = sex; }}Kelas Tes:
Paket cn.day001; impor java.util.arraylist; import java.util.iterator; import java.util.list; // on-machine 1 arraylist collection class kelas publik uji {public static void main (string [] args) {// 1. Buat beberapa objek penguin penguin penguin = penguin baru ("nannan", "qzi"); Penguin penguin2 = penguin baru ("huahua", "qmei"); Penguin penguin3 = penguin baru ("zhezhe", "qmei"); // 2. Buat Objek Koleksi ArrayList dan masukkan 2 objek Penguin ke dalam daftar TI <Enduin> Penguins = ArrayList baru <Enduin> (); Penguins.add (Penguin); Penguins.add (Penguin2); Penguins.add (Penguin3); // 3. Jumlah penguin dalam output set System.out.println ("Total" + Penguins.size () + "Penguin"); // 4. Tampilan untuk (int i = 0; i <Penguins.size (); i ++) {Penguin pg = (Penguin) Penguins.get (i); System.out.println (pg.getName ()+"/t"+pg.getsex ()); } // 5. Hapus penguin penguin zhein.remove (penguin3); // 6. Tentukan apakah masih ada zhe penguin di set IF (Penguins.contains (Penguin3)) {System.out.println ("Keberadaan Zhe Penguin"); } else {System.out.println ("keberadaan zhe penguin"); } System.out.println (); // 7. Gunakan Iterator untuk mengulangi System.out.println ("Menggunakan Iterator"); Iterator <CuNT> its = Penguins.iterator (); while (its.hasnext ()) {penguin pg = its.next (); System.out.println ("Name"+pg.getName ()+"/t gender"+pg.getsex ()); } System.out.println (); // 8. Gunakan foreach ke traverse system.out.println ("Gunakan foreach to traverse"); untuk (Penguin PG: Penguins) {System.out.println ("Name"+pg.getName ()+"/t jenis kelamin"+pg.getSex ()); }}}02.LinkedList Collection Class
Paket cn.day001; impor java.util.linkedlist; // uji beberapa metode khusus dari test kelas publik LinkedList2 {public static void main (string [] args) {// 1. Buat beberapa objek penguin penguin penguin = penguin baru ("nannan", "qzi"); Penguin penguin2 = penguin baru ("huahua", "qmei"); Penguin penguin3 = penguin baru ("zhezhe", "qmei"); // 2. Buat Objek Koleksi ArrayList dan masukkan dua objek Penguin ke dalamnya // Daftar <CuMuin> Penguins = Daftar Arraylist Baru <Enduin> (); LinkedList <Enduin> Penguins = new LinkedList <Enduin> (); Penguins.add (Penguin); Penguins.add (Penguin2); Penguins.add (Penguin3); // 3. Output jumlah penguin dalam set system.out.println ("total" + penguin.size () + "penguin"); // 4. Lihat julukan penguin pertama di set penguin firstpenguins = penguins.getFirst (); System.out.println ("Nama panggilan penguin pertama adalah:"+firstpenguins.getName ()); // 5. Periksa nama panggilan penguin terakhir dalam koleksi penguin lastpenguins = penguins.getLast (); System.out.println ("Nama panggilan penguin terakhir adalah:"+lastpenguins.getName ()); // 6. Hapus penguin pertama dan penguin penguin terakhir.removefirst (); Penguins.removelast (); System.out.println ("Jumlah Penguin Setelah Penghapusan"+Penguins.size ()); }} 2. Antarmukamap
01.Hashmap Collection Class
package cn.day002;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Scanner;import java.util.Set;//On-computer2 Find pets on the computer based on the pet nickname 3 Use iterator to iterate public class Test { public static void main(String[] args) { Map<String, String> PET = HashMap baru <String, String> (); pet.put ("hehe", "dog"); pet.put ("haha", "penguin"); pet.put ("haha", "kucing"); Input Pemindai = Pemindai Baru (System.in); System.out.println ("Silakan masukkan nama panggilan hewan peliharaan:"); String name = input.next (); if (Pet.ContainsKey (name)) {String PetName = Pet.get (name); System.out.println (name+"Pet yang sesuai"+PetName); } else {System.out.println ("Maaf, tidak ada hewan peliharaan yang sesuai dengan nama panggilan ini"); } System.out.println (); // iterate over System.out.println ("Gunakan Iterator Traversal"); Atur <string> keys = Pet.keyset (); // Ambil semua nilai kunci iterator <string> it = keys.iterator (); // Dapatkan objek iteratoer sementara (it.hasnext ()) {string key = (string) it.next (); // ambil keluar dari nilai kunci string Pets = pet.get (keyn); nilai: "+tombol+"/nilai tvalue: "+hewan peliharaan); }}}Artikel di atas analisis mendalam tentang kerangka kerja koleksi di Java adalah semua konten yang saya bagikan dengan Anda. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.