Artikel ini pertama kali memperkenalkan antarmuka dan kelas yang terkandung dalam kerangka kerja koleksi Java secara keseluruhan, dan kemudian merangkum beberapa pengetahuan dasar dan poin -poin penting dalam kerangka kerja koleksi, dan melakukan analisis sederhana dengan contoh. Ketika kami memasukkan objek ke dalam koleksi, sistem akan memperlakukan semua elemen pengumpulan sebagai contoh kelas objek. Sejak JDK1.5, keadaan ini telah ditingkatkan: obat generik dapat digunakan untuk membatasi jenis elemen dalam koleksi dan membiarkan koleksi mengingat jenis semua elemen pengumpulan.
1. Ringkasan
Semua kelas koleksi terletak di bawah paket java.util. Hanya objek yang dapat disimpan dalam koleksi (simpan variabel referensi objek). (Array dapat menyimpan jenis dasar data dan objek).
Ketika kami memasukkan objek ke dalam koleksi, sistem akan memperlakukan semua elemen pengumpulan sebagai contoh kelas objek. Sejak JDK1.5, keadaan ini telah ditingkatkan: obat generik dapat digunakan untuk membatasi jenis elemen dalam koleksi dan membiarkan koleksi mengingat jenis semua elemen koleksi (lihat konten obat generik tertentu).
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. Antarmuka set dan daftar adalah dua sub-antarmuka yang berasal dari antarmuka koleksi. Antrian adalah implementasi antrian yang disediakan oleh Java, mirip dengan Daftar.
Kelas implementasi peta digunakan untuk menyimpan data dengan hubungan pemetaan (nilai kunci). Set, daftar, dan peta dapat dianggap sebagai tiga kategori koleksi. Koleksi daftar adalah koleksi yang dipesan, elemen -elemen dalam koleksi dapat diulangi, dan elemen -elemen dalam koleksi dapat diakses sesuai dengan indeks elemen. Koleksi set adalah set yang tidak tertib, elemen dalam set tidak dapat diulang, dan elemen dalam set hanya dapat diakses berdasarkan elemen itu sendiri (yang juga merupakan alasan mengapa elemen dalam set tidak dapat diulang).
Elemen bentuk pasangan nilai kunci disimpan dalam koleksi peta. Saat mengakses, nilainya hanya dapat diakses sesuai dengan kunci dari setiap elemen.
Untuk tiga set set, daftar dan peta, kelas implementasi yang paling umum digunakan adalah hashset, arraylist dan hashmap. (Kelas koleksi kontrol bersamaan, pelajari nanti jika Anda punya waktu).
2. Antarmuka koleksi
Antarmuka koleksi adalah antarmuka induk dari daftar, set dan antrian antarmuka, dan dapat mengoperasikan ketiga antarmuka ini secara bersamaan. Antarmuka koleksi mendefinisikan metode spesifik untuk elemen pengumpulan pengoperasian. Anda dapat merujuk ke dokumentasi API. Di sini kami menggunakan contoh untuk menggambarkan metode penambahan elemen, menghapus elemen, mengembalikan jumlah elemen dalam koleksi, dan elemen pengumpulan kliring.
3. Dua metode untuk melintasi antarmuka koleksi iterator dan loop foreach
1. Antarmuka Iterator
Iterator juga merupakan anggota dari kerangka kerja Java Collection dan terutama digunakan untuk melintasi (mis. Akses iteratif) elemen dalam koleksi, juga dikenal sebagai iterator.
Tiga metode yang disediakan:
boolean hasnext (): Mengembalikan elemen berikutnya dalam koleksi.
Object Next (): Mengembalikan elemen berikutnya dalam koleksi.
void remain (); Hapus elemen yang dikembalikan dengan metode terakhir berikutnya dalam koleksi.
(1) Saat menetapkan buku variabel iteratif melalui pernyataan "Book =" Test String ";", ketika kami mengeluarkan koleksi buku lagi, elemen -elemen dalam koleksi tidak memiliki perubahan. Artinya, ketika digunakan untuk mengulangi pada elemen koleksi, iterator tidak melewati elemen koleksi itu sendiri ke variabel iteratif, tetapi memberikan nilai elemen koleksi ke variabel iteratif.
(2) Saat menggunakan Iterator untuk mengakses elemen koleksi koleksi, hanya dengan menghapus elemen koleksi (it.remove ();) terakhir kali metode berikutnya yang dikembalikan oleh elemen koleksi dapat ditambahkan ke koleksi (buku = "test string";). Kalau tidak, pengecualian excption java.util.concurrentModification muncul.
2. Gunakan foreach untuk mengulangi elemen pengumpulan.
Format: untuk (elemen tipe t elemen variabel x: objek traversal a) {// blok program}
menjelaskan:
(1) Foreach menyederhanakan traversal array dan koleksi. Jika Anda tidak ingin melintasi seluruh koleksi, atau Anda perlu mengoperasikan nilai subskrip di dalam loop, Anda perlu menggunakan loop tradisional untuk loop.
(2) Sederhanakan pemrograman dan tingkatkan keterbacaan kode dan keamanan (tidak perlu khawatir tentang array yang melintasi batas).
(3) Foreach umumnya digunakan dalam kombinasi dengan obat generik
Ringkasan Kerangka Koleksi Java di atas adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.