Rumah > Java > javaTutorial > teks badan

Rangka Kerja Koleksi Java

WBOY
Lepaskan: 2024-08-30 15:47:29
asal
491 orang telah melayarinya

Rangka kerja koleksi Java, yang disertakan dalam platform Java dan ia merupakan perwakilan sekumpulan objek seperti kelas Vektor klasik, Senarai Array, Peta Hash, Set Hash dan juga rangka kerja koleksi lain, adalah seni bina yang menyatukan untuk menerangkan dan memanipulasi koleksi yang membolehkannya diubah suai tanpa mengira butiran pelaksanaan yang menyediakan seni bina untuk menyimpan dan memanipulasi koleksi objek yang mampu melakukan sebarang operasi data seperti mencari, menyusun, memasukkan, memanipulasi dan memadam walaupun tunggal unit objek dalam Java dirujuk sebagai koleksi.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Apakah Rangka Kerja Koleksi Java?

Setiap bahasa pengaturcaraan menggunakan koleksi, dan mereka mengembalikan item data yang boleh digabungkan dengan beberapa elemen berbeza ke dalam satu entiti. Terutamanya, sukar untuk memahami dan membina dengan pengaturcara untuk membangunkan algoritma yang berfungsi untuk pelbagai jenis koleksi sebelum Rangka Kerja Koleksi digunakan. Kadangkala, rangka kerja lain akan memanggil dan digunakan dengan syarat tertentu. Beberapa kelas Koleksi, yang termasuk Vektor, Tindanan, jadual Hash dan Tatasusunan, disertakan dengan Java, tetapi semuanya mempunyai beberapa kelemahan untuk mencapainya.

Komponen Rangka Kerja Java Collections

Dengan sokongan antara muka utama, rangka kerja Collections lebih mudah untuk difahami. Antara muka ini dilaksanakan dan kelas koleksi menyediakan kefungsian konkrit. Antara muka untuk mengumpul data berada di bahagian atas hierarki. Antara muka Koleksi menyediakan semua kaedah tujuan umum yang mesti disediakan oleh semua kelas koleksi atau membuang ralat seperti "UnsupportedOperationException". Ia menambah beberapa kefungsian untuk lelaran dengan elemen pengumpulan berlebihan dengan menggunakan pernyataan "untuk-setiap gelung" pada antara muka Iterable. Kelas melanjutkan untuk melaksanakan antara muka ini kecuali untuk antara muka Peta dan semua antara muka koleksi lain. Koleksi ini dilaksanakan oleh antara muka Senarai (diindeks, dipesan) dan Tetapkan (diisih), serta pasangan Peta(kunci, nilai).

Antaramuka

Ia merupakan salah satu komponen koleksi yang boleh diabstraksikan dengan jenis data untuk mewakili koleksi. Antara muka akar rangka kerja dalam java.util.Collection dengan menggunakan ini mengimport kelas penting rangka kerja, dengan beberapa kaedah lalai seperti add(), remove(), size() dll. Terutamanya ia mempunyai antara muka lalai di bawah seperti Map, Set, dan Deque semuanya berada di bawah pakej util.

Kelas pelaksanaan

Pustaka rangka kerja menyediakan kelas pelaksanaan Koleksi. Dan program Java, yang mungkin menggunakannya untuk mencipta pelbagai jenis koleksi berdasarkan induk dan kelas akar pakej koleksi ini. Ia termasuk beberapa jenis seperti ArrayList, HashMap, TreeMap, LinkedList, Doubly-LinkedList, dll.

Algoritma:

Dalam bahagian ini, mereka melakukan beberapa koleksi penting yang berkaitan dengan tugasan, seperti menyusun senarai dan struktur data lain, yang termasuk melaksanakan operasi data daripada pengguna.

Antaramuka rangka kerja koleksi Java

Rangka kerja Koleksi telah mengandungi beberapa Antara Muka dan cirinya untuk menentukan sifat asas pelbagai jenis koleksi. Seperti Koleksi, Set, Senarai, Peta, Baris Gilir, Dequeue, SortedMap, dll. Antara muka ini akan digunakan dan dilaksanakan dengan beberapa jenis hierarki yang disediakan oleh rangka kerja koleksi. Terutamanya, koleksi adalah punca induk hierarki ini. Jika kita menggunakan antara muka Senarai, ia mengekalkan susunan urutan data unsur-unsur. Ia tidak memerlukan Keunikan. Apabila keunikan datang, ia akan berpindah ke Set dan tidak menerima pendua. Queue ialah antara muka lain yang menyimpan data pengguna dalam urutan yang berbeza. Menggunakan antara muka Deque, ia melaksanakan operasi data. Antara muka peta mewakili objek yang dirujuk sebagai kunci dan pasangan nilai untuk menyimpan dan mendapatkan semula elemen.

Seni Bina Rangka Kerja Koleksi Java

Rangka Kerja Koleksi Java

Rajah di atas ialah seni bina asas dan aliran hierarki rangka kerja Koleksi. Antara Muka Peta dipisahkan, dipanggil dan digunakan dengan kelas lalainya. Kami tahu bahawa antara muka Koleksi ialah nod akar semua antara muka dan kelas lain. Walaupun objek memainkan peranan di sini kerana ia adalah asas dan induk kepada semua Antara Muka dan Kelas lain. Sesetengah antara muka koleksi menggunakan saiz tetap, jadi ia tidak meningkat secara dinamik semasa masa berjalan; juga, ia mengira pengurusan memori.

Gunakan Iterator

Secara amnya, ‘Iterator’ ialah salah satu antara muka, dan ia merupakan bahagian utama rangka kerja pengumpulan untuk mengulang data menggunakan keadaan gelung.
Ia juga digunakan untuk menavigasi koleksi untuk menyimpan, mendapatkan semula dan memadam elemen data jika tidak diperlukan. Antara muka awam memanggil dan diimport daripada pakej util, dan pengaturcara mengakses kaedah lalainya. Beberapa kaedah seperti hasNext(), next(), dan remove() ialah tiga kaedah berbeza dengan jenis data yang berbeza hasNext() akan mengembalikan keadaan boolean sahaja, kaedah next() hanya mengembalikan nilai objek dan keluarkan( ) kembali batal kaedah ini. Ia mempunyai beberapa jenis seperti ListIterator untuk merentasi data dalam kedua-dua arah ke hadapan dan ke belakang.

Gunakan Pembanding

Instance kelas yang berbeza boleh dibandingkan menggunakan Antara Muka Pembanding.
Secara amnya, kelas memerlukan susunan semula jadi untuk objeknya, jadi ia melaksanakan menggunakan Antara Muka Setanding.
Gunakan Comparator untuk mereka bentuk tingkah laku pesanan boleh dikonfigurasikan secara luaran yang mengatasi tingkah laku pesanan lalai. Antara muka pembanding juga digunakan untuk mengisih objek kelas yang ditentukan pengguna.

Nilai pulangan antara muka TreeSet, yang membandingkan menggunakan set pembanding dan digunakan untuk mengisih elemen set yang sama dalam susunan tertentu, dikembalikan melalui kaedah ini. Jika set mengikut corak susunan lalai atau semula jadi, ia akan mengembalikan nilai Null.

Kesimpulan

Rangka kerja koleksi Java menyediakan akses kepada struktur data pra-pakej dan kaedah manipulasi. Koleksi ialah sejenis objek yang mungkin menjejaki perkara lain dengan menyimpan rujukan kepadanya. Operasi yang boleh dilakukan pada setiap jenis koleksi ditentukan oleh antara muka koleksi.

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

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan