Rumah >Java >javaTutorial >Kelas Koleksi Java

Kelas Koleksi Java

WBOY
WBOYasal
2024-08-30 15:46:151507semak imbas

Di Java, kumpulan objek individu diwakili sebagai satu unit yang dikenali sebagai Koleksi. Rangka kerja ini mentakrifkan berbilang kelas dan antara muka untuk menandakan sekumpulan objek sebagai satu unit. Selain itu, beberapa ciri lain turut hadir untuk Kelas Koleksi Java. Ia termasuk:

IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

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

  • Dua antara muka akar yang penting ialah antara muka Koleksi dan antara muka Peta bagi pakej java.util.Collection dan java.util.Map masing-masing.
  • Jika koleksi objek kelas adalah nol, maka NullPointerException akan dibuang.
  • Algoritma polimorfik disokong.

Pengisytiharan dan Kaedah Kelas Koleksi Java

Butiran lanjut tentang Kelas Koleksi Java akan dibincangkan dalam bahagian berikut.

Pengisytiharan

Kelas Koleksi Java boleh diisytiharkan menggunakan sintaks di bawah:

Sintaks:

public class Collections extends Object

Kaedah

Sekarang, mari kita lihat beberapa kaedah yang biasa digunakan dalam Kelas Koleksi Java.

  • addAll(Collection c, T… elements): Setiap elemen akan ditambahkan pada koleksi yang disebutkan semasa memanggil kaedah ini.
  • binarySearch(List> list, T key): Senarai yang disebut akan dicari untuk objek yang ditentukan dengan bantuan algoritma carian binari.
  • binarySearch(Senarai, kunci T, Pembanding c): Senarai yang disebut akan dicari untuk objek yang ditentukan dengan bantuan algoritma carian binari.
  • asLifoQueue(Deque deque): Paparan deque akan dikembalikan sama seperti baris gilir LIFO(Last-in-First-Out).
  • checkedCollection(Collection c, Class type): Typesafe view, yang dinamik, akan dikembalikan untuk koleksi yang disebutkan.
  • Senarai yang disemak(Senarai senarai, Jenis Kelas): Paparan typesafe, yang dinamik, akan dikembalikan untuk senarai yang disebut.
  • checkedMap(Map m, Class keyType, Class valueType): Typesafe paparan yang dinamik akan dikembalikan untuk peta yang disebut.
  • checkedSet(Set s, Class type): Pandangan typesafe, yang dinamik, akan dikembalikan untuk set yang disebutkan.
  • checkedSortedMap(SortedMap m, Class keyType, Class valueType): Paparan jenis selamat yang dinamik akan dikembalikan untuk peta diisih yang disebut.
  • checkedSortedSet(SortedSet s, Class type): Pandangan typesafe, yang dinamik, akan dikembalikan untuk set diisih yang disebut.
  • emptyEnumeration(): Enumeration akan dikembalikan yang tiada unsur.
  • emptyIterator(): Iterator akan dikembalikan yang tidak mempunyai elemen.
  • emptyList(): Senarai kosong akan dikembalikan, yang tidak boleh diubah.
  • emptyListIterator(): Penyalur senarai akan dikembalikan yang tidak mempunyai unsur.
  • emptyMap(): Peta kosong akan dikembalikan, yang tidak boleh diubah.
  • emptySet(): Set kosong akan dikembalikan, yang tidak boleh diubah.
  • salin(Senarai dest, Senarai src): Elemen daripada satu senarai akan disalin ke senarai yang lain.
  • disjoint(Koleksi c1, Koleksi c2): Jika tiada unsur biasa untuk dua koleksi yang disebutkan, benar akan dikembalikan.
  • penghitungan(Koleksi c): Penghitungan akan dikembalikan ke atas koleksi yang disebutkan.
  • isi(Senarai super, T obj): Elemen senarai yang disebut akan digantikan dengan elemen yang disebut.
  • frekuensi(Koleksi c, Objek o): Kiraan elemen dalam koleksi akan dikembalikan yang sama dengan objek yang disebut.
  • lastIndexOfSubList(List sumber, List sasaran): Kedudukan permulaan kejadian terakhir senarai sasaran yang disebutkan akan dikembalikan. Jika tiada kejadian sedemikian berlaku, -1 akan dikembalikan.
  • indexOfSubList(List sumber, Senarai sasaran): Kedudukan permulaan kejadian pertama senarai sasaran yang disebutkan akan dikembalikan. Jika tiada kejadian sedemikian berlaku, -1 akan dikembalikan.
  • senarai(Enumerasi e): Senarai tatasusunan akan dikembalikan, yang mengandungi unsur-unsur yang dikembalikan oleh penghitungan yang disebut dalam susunan di mana penghitungan dikembalikan.
  • unmodifiableCollection (Collection c): Pandangan yang tidak boleh diubah suai akan dikembalikan untuk koleksi yang disebutkan.
  • unmodifiableList (Senarai): Paparan yang tidak boleh diubah suai akan dikembalikan untuk senarai yang disebut.
  • unmodifiableMap (Map m): Pandangan yang tidak boleh diubah suai akan dikembalikan untuk peta yang disebut.
  • unmodifiableSet (Set s): Paparan yang tidak boleh diubah suai akan dikembalikan untuk set yang disebut.
  • unmodifiableSortedMap (SortedMap m): Paparan yang tidak boleh diubah suai akan dikembalikan untuk peta diisih yang disebut.
  • unmodifiableSortedSet (SortedSet s): Paparan yang tidak boleh diubah suai akan dikembalikan untuk set diisih yang disebut.
  • maks(Koleksi coll): Elemen terbesar koleksi akan dikembalikan berdasarkan susunan semula jadi elemen tersebut.
  • maks(Koleksi coll, Comparator comp): Elemen terbesar koleksi akan dikembalikan berdasarkan pembanding yang disediakan.
  • min(Koleksi coll): Elemen minimum koleksi akan dikembalikan berdasarkan susunan semula jadi elemen.
  • min(Koleksi coll, Comparator comp): Elemen minimum koleksi akan dikembalikan berdasarkan pembanding yang disediakan.
  • gantiSemua(Senarai senarai, T oldVal, T newVal): Setiap kejadian nilai yang disebut dalam senarai akan digantikan dengan yang lain.
  • nSalinan(int n, T o): Senarai tidak berubah akan dikembalikan, mengandungi n salinan objek yang disebut.
  • newSetFromMap(Map< E,Boolean> map): Satu set akan dikembalikan, yang disokong oleh peta yang disebut.
  • terbalik(Senarai senarai): Elemen dalam senarai yang disebut akan diterbalikkan.
  • reverseOrder(): Pembanding akan dikembalikan yang menjadikan objek menyusun terbalik yang boleh melaksanakan antara muka Setanding.
  • kocok(Senarai senarai): Senarai yang disebut akan dikocok berdasarkan rawak.
  • reverseOrder (Comparator cmp): Comparator akan dikembalikan yang menjadikan pesanan pembanding yang ditentukan terbalik.
  • putar(Senarai senarai, jarak int): Elemen dalam senarai yang disebutkan akan diputar mengikut jarak yang ditentukan.
  • kocok(Senarai senarai, Random rnd): Senarai yang disebutkan akan diubah suai secara rawak berdasarkan rawak.
  • singleton(T o): Set tidak berubah akan dikembalikan yang mengandungi hanya objek yang disebut.
  • singletonList(T o): Senarai tidak berubah akan dikembalikan yang mengandungi hanya objek yang disebut.
  • singletonMap(K kunci, nilai V): Peta tidak berubah akan dikembalikan yang hanya memetakan kunci yang disebut pada nilai tertentu.
  • isih(Senarai senarai): Senarai yang disebutkan akan diisih berdasarkan susunan semula jadi.
  • isih(Senarai senarai, Pembanding c): Senarai yang disebut akan diisih berdasarkan pembanding yang disebut.
  • swap(Senarai senarai, int i, int j): Elemen dalam senarai yang disebut akan ditukar berdasarkan jawatan yang dinyatakan.
  • synchronizedCollection (Collection c): Koleksi yang disegerakkan yang selamat untuk benang akan dikembalikan, yang disokong oleh koleksi yang disebutkan.
  • synchronizedList (Senarai senarai): Senarai disegerakkan yang selamat untuk benang akan dikembalikan, yang disokong oleh senarai yang disebut.
  • Peta disegerakkan (Peta m): Peta disegerakkan yang selamat untuk benang akan dikembalikan, yang disokong oleh peta yang disebut.
  • synchronizedSet (Set s): Set segerak yang selamat untuk benang akan dikembalikan, yang disokong oleh set yang disebutkan.
  • synchronizedSortedMap (SortedMap m): Peta diisih disegerakkan yang selamat untuk benang akan dikembalikan, yang disokong oleh peta diisih yang disebut.
  • synchronizedSortedSet (SortedSet s): Set diisih disegerakkan yang selamat untuk benang akan dikembalikan, yang disokong oleh set diisih yang disebutkan.

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

Kenyataan:
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
Artikel sebelumnya:Apakah TreeMap dalam Java?Artikel seterusnya:Apakah TreeMap dalam Java?