Java adalah bahasa yang berorientasi objek, jadi operasi objek yang paling umum ketika kita menulis program adalah objek. Untuk alasan ini, Java menyediakan beberapa perpustakaan kelas yang secara khusus digunakan untuk memproses objek. Kami menyebut koleksi perpustakaan kelas ini sebagai kerangka kerja koleksi. 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.
Kelas koleksi Java terutama berasal dari dua antarmuka: koleksi dan peta. Koleksi dan peta adalah antarmuka root dari kerangka kerja koleksi Java, dan kedua antarmuka ini mencakup beberapa antarmuka atau kelas implementasi.
Dapat dilihat bahwa koleksi tidak secara langsung mengimplementasikan kelas, tetapi memberikan implementasi subinterface yang lebih spesifik. Melalui API kueri, fungsi dasar koleksi dapat diringkas.
1. Tambahkan
Boolean Add (E E): Tambahkan elemen
Boolean Addall (Koleksi <? Extends E> C): Tambahkan elemen koleksi
Kode sampel
pengumpulan paket; import java.util.arraylist; import java.util.collection; kelas publik collectionDemo1 {public static void main (string [] args) {collection collection1 = new arraylist (); // Collection adalah antarmuka, instantiating subclass collection1.add ("Dream of Red Mansions"); collection1.add ("Romance of the Three Kingdoms"); System.out.println (Collection1); Koleksi koleksi2 = arraylist baru (); collection2.add ("Journey to the West"); collection2.add ("margin air"); collection1.add (collection2); System.out.println (Collection1); }}Hasil output:
[Dream of Red Mansions, Romance of the Three Kingdoms]
[Mimpi rumah merah merah, romansa tiga kerajaan, [perjalanan ke barat, margin air]]
2. Hapus
void clear (): Bersihkan semua elemen dalam koleksi
BOOLEAN RAMPUT (Objek O): Menghapus elemen yang ditentukan
Boolean Removeall (Collection <?> C): Menghapus elemen koleksi
Kode sampel
pengumpulan paket; import java.util.arraylist; import java.util.collection; kelas publik collectionDemo2 {public static void main (string [] args) {collection collection1 = new arraylist (); // Collection adalah antarmuka, instantiating subclass collection1.add ("Dream of Red Mansions"); collection1.add ("Romance of the Three Kingdoms"); collection1.add ("Journey to the West"); collection1.add ("margin air"); System.out.println ("Status Awal:" + Collection1); boolean b1 = collection1.remove ("Dream of Red Mansions"); System.out.println ("Apakah elemen dihapus:" + b1); System.out.println ("Hapus elemen:" + collection1); System.out.println (); Koleksi koleksi2 = arraylist baru (); Collection2.Add ("Romance of the Three Kingdoms"); collection2.add ("Journey to the West"); Collection2.Add ("Dunia Biasa"); boolean b2 = collection1.removeall (collection2); // Hapus persimpangan dua set, dan kembalikan true selama satu elemen dihapus system.out.println ("Hapus koleksi:" + collection1); System.out.println ("Apakah elemen dihapus:" + B2); System.out.println (); Koleksi Koleksi3 = ArrayList baru (); Collection3.Add ("Dunia Biasa"); Collection3.Add ("Siege"); boolean b3 = collection1.removeall (collection3); // hapus persimpangan dua koleksi, dan kembalikan true selama elemen dihapus system.out.println ("Hapus koleksi:" + collection1); System.out.println ("Apakah elemen dihapus:" + B3); System.out.println (); collection1.clear (); System.out.println ("Bersihkan semua elemen dalam koleksi:" + collection1); }}Hasil output
Keadaan Awal: [Mimpi Kamar Merah, Romantis Tiga Kerajaan, Perjalanan ke Barat, Margin Air]
Apakah akan menghapus elemen: benar
Hapus sebuah unsur: [Romantis Tiga Kerajaan, Perjalanan ke Barat, Margin Air]
Lepaskan koleksi: [margin air]
Apakah akan menghapus elemen: benar
Lepaskan koleksi: [margin air]
Apakah akan menghapus elemen: false
Bersihkan semua elemen dalam koleksi: []
3. Penghakiman
Boolean berisi (objek O): Menentukan apakah set berisi elemen yang ditentukan
Boolean ContainSall (Collection <?> C): Menentukan apakah set berisi elemen koleksi yang ditentukan
boolean isempty (): menentukan apakah set itu kosong
Kode sampel
Koleksi Paket; Impor java.util.arraylist; import java.util.collection; kelas publik collectionDemo3 {public static void main (string [] args) {collection collection1 = new arraylist (); // Collection adalah antarmuka, instantiating subclass collection1.add ("Dream of Red Mansions"); collection1.add ("Romance of the Three Kingdoms"); collection1.add ("Journey to the West"); collection1.add ("margin air"); System.out.println ("Apakah itu berisi impian mansion merah:" + collection1.contains ("Dream of Red Mansions")); Koleksi koleksi2 = arraylist baru (); Collection2.Add ("Romance of the Three Kingdoms"); collection2.add ("Journey to the West"); Collection2.Add ("Dunia Biasa"); System.out.println ("Apakah itu berisi elemen dalam koleksi:" + collection1.containsall (collection2)); // Semua yang berisi System.out.println ("Apakah koleksi itu kosong:" + collection1.isempty ()); }}Hasil output
Apakah itu termasuk mimpi rumah merah: benar
Apakah akan memasukkan elemen dalam koleksi: false
Apakah set itu kosong: false
4. Dapatkan panjangnya
int size (): Dapatkan jumlah elemen di set
Kode sampel
pengumpulan paket; import java.util.arraylist; import java.util.collection; kelas publik collectionDemo4 {public static void main (string [] args) {collection collection = new arraylist (); // Collection adalah antarmuka, instantiating Subclass Collection.Add ("Dream of Red Mansions"); collection.add ("Romance of the Three Kingdoms"); collection.add ("Journey to the West"); collection.add ("margin air"); System.out.println ("Jumlah elemen:" + collection.size ()); }}Hasil output
Jumlah elemen: 4
5. Persimpangan
Boolean Retainall (Collection <?> C): Mempertahankan elemen dalam koleksi ini yang juga termasuk dalam koleksi yang ditentukan (operasi opsional). Dengan kata lain, hapus semua elemen dalam koleksi ini yang tidak termasuk dalam koleksi yang ditentukan.
Kode sampel
pengumpulan paket; import java.util.arraylist; import java.util.collection; kelas publik collectionDemo5 {public static void main (string [] args) {collection collection1 = new arraylist (); // Collection adalah antarmuka, instantiating subclass collection1.add ("Dream of Red Mansions"); collection1.add ("Romance of the Three Kingdoms"); collection1.add ("Journey to the West"); collection1.add ("margin air"); Koleksi koleksi2 = arraylist baru (); collection2.add ("Journey to the West"); collection2.add ("margin air"); System.out.println (collection1.retaSeAll (collection2)); System.out.println ("Collection1:" + Collection1); System.out.println ("Collection2:" + Collection2); Koleksi Koleksi3 = ArrayList baru (); Collection3.Add ("Journey to the West"); Collection3.Add ("Dunia Biasa"); System.out.println (collection1.retaSeAll (collection3)); System.out.println ("Collection1:" + Collection1); System.out.println ("Collection2:" + Collection2); }}Hasil output
BENAR
Collection1: [Journey to the West, Water Margin]
Collection2: [Journey To The West, Water Margin]
BENAR
Koleksi1: [Journey to the West]
Collection2: [Journey To The West, Water Margin]
Dari analisis hasil di atas, diketahui bahwa Collection1 Collection dan Collection2 Collection melakukan operasi persimpangan, dan hasil akhirnya tetap dalam Collection1, sedangkan elemen -elemen dalam Collection2 tetap tidak berubah.
6. Diatur ke Array
Objek [] toArray (): diatur ke array
Kode sampel
pengumpulan paket; import java.util.arraylist; import java.util.collection; kelas publik collectionDemo6 {public static void main (string [] args) {collection collection = new arraylist (); // Collection adalah antarmuka, instantiating Subclass Collection.Add ("Dream of Red Mansions"); collection.add ("Romance of the Three Kingdoms"); collection.add ("Journey to the West"); collection.add ("margin air"); Objek [] objek = collection.toArray (); untuk (objek objek: objek) {System.out.println (objek); }}}Hasil output:
Mimpi Kamar Merah dari Tiga Kerajaan Perjalanan ke Margin Air Barat
7. Traversal
Iterator <E> iterator (): Mengembalikan iterator yang berulang pada elemen koleksi ini. Iterator adalah metode traversal khusus koleksi.
Iterator adalah antarmuka, yang memiliki 3 metode
boolean hasnext (): Kembalikan true jika masih ada elemen yang dapat diulang.
E next (): Mengembalikan elemen iterasi berikutnya dan bergerak ke posisi berikutnya.
batal lepas (): Lepaskan elemen terakhir yang dikembalikan oleh iterator dari koleksi yang ditunjuk oleh iterator
Kode sampel
pengumpulan paket; import java.util.arraylist; import java.util.collection; import java.util.iterator; kelas publik collectionDemo7 {public static void main (string [] args) {collection collection = new arraylist (); // Collection adalah antarmuka, instantiating Subclass Collection.Add ("Dream of Red Mansions"); collection.add ("Romance of the Three Kingdoms"); collection.add ("Journey to the West"); collection.add ("margin air"); Iterator it = collection.iterator (); while (it.hasnext ()) {objek objek = it.next (); System.out.println (objek); } it.remove (); // Jika metode berikutnya tidak dipanggil, pengecualian IllegalStateException akan dilemparkan system.out.println (koleksi); }}Hasil output:
Mimpi Kamar Merah dari Tiga Kerajaan Perjalanan ke Margin Air Barat
[Mimpi rumah merah, romansa tiga kerajaan, perjalanan ke barat]
Pada titik ini, metode antarmuka koleksi telah diperkenalkan.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.