1. Senarai kaedah
Ingat bahawa pencipta Java menulis seluruh kelas pembantu yang dipanggil Arraysuntuk kemudahan kita apabila bekerja dengan tatasusunan?
Mereka melakukan perkara yang sama untuk koleksi. Java mempunyai java.util.Collectionskelas yang mempunyai banyak kaedah yang berguna untuk bekerja dengan koleksi. Berikut adalah yang paling menarik:
| Kaedah | Penerangan |
|---|---|
|
Menambah elemen e1, e2, e3, ... pada collskoleksi |
|
Menggantikan semua elemen dalam senarai yang diluluskan denganobj |
|
Mengembalikan senarai salinan nobjekobj |
|
Menggantikan semua kejadian oldValdengan newValdalam listsenarai |
|
Menyalin semua elemen daripada srcsenarai ke destsenarai |
|
Membalikkan senarai. |
|
Isih senarai dalam tertib menaik |
|
Secara kitaran menganjakkan elemen senarai listdengan nelemen |
|
Kocok secara rawak elemen dalam senarai |
|
Mencari elemen minimum dalam collskoleksi |
|
Mencari elemen maksimum dalam collskoleksi |
|
Menentukan berapa kali objelemen itu berlaku dalam collskoleksi |
|
Mencari keydalam senarai diisih dan mengembalikan indeks yang sepadan. |
|
Mengembalikan truejika koleksi tidak mempunyai unsur yang sama |
Kebanyakan kaedah ini tidak menggunakan ArrayList, HashSetdan HashMapkelas per se, tetapi dengan antara muka yang sepadan: Collection<T>, List<T>, Map<K, V>.
Ini bukan masalah: jika kaedah menerima a List<T>, anda sentiasa boleh memberikannya an ArrayList<Integer>, tetapi pengendali tugasan tidak berfungsi dalam arah yang bertentangan.
2. Mencipta dan mengubah suai koleksi
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)kaedah
Kaedah addAll()menambah elemen e1, e2, e3, ... ke collskoleksi Sebarang bilangan elemen boleh dihantar.
| Kod | Output konsol |
|---|---|
|
|
Collections.fill(List<T> list, T obj)kaedah
Kaedah fill()menggantikan semua elemen koleksi listdengan objelemen.
| Kod | Output konsol |
|---|---|
|
|
Collections.nCopies(int n, T obj)kaedah
Kaedah ini nCopies()mengembalikan senarai nsalinan elemen obj. Ambil perhatian bahawa senarai yang dikembalikan tidak boleh diubah, yang bermaksud anda tidak boleh mengubahnya! Anda hanya boleh menggunakannya untuk membaca nilai:
| Kod | Penerangan |
|---|---|
|
Cipta senarai tidak boleh ubah 5 Hellorentetan Cipta boleh ubah listdan isi dengan nilai daripada immutableListsenarai. Output konsol: |
Collections.replaceAll (List<T> list, T oldValue, T newValue)kaedah
Kaedah replaceAll()menggantikan semua elemen dalam listkoleksi bersamaan oldValuedengan newValue.
| Kod | Output konsol |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)kaedah
Kaedah copy()menyalin semua elemen koleksi srcke dalam destkoleksi.
Jika destkoleksi bermula lebih lama daripada srckoleksi, maka elemen koleksi yang tinggal destakan kekal utuh.
destmestilah sekurang-kurangnya sepanjang srckoleksi (jika tidak, an IndexOutOfBoundsExceptionakan dibuang).
| Kod | Output konsol |
|---|---|
|
|
3. Susunan unsur
Collections.reverse(List<T> list)kaedah
Kaedah reverse()membalikkan susunan elemen senarai yang diluluskan.
| Kod | Output konsol |
|---|---|
|
|
Collections.sort(List<T> list)kaedah
Kaedah sort()mengisih senarai yang diluluskan dalam tertib menaik.
| Kod | Output konsol |
|---|---|
|
|
Collections.rotate(List<T> list, int distance)kaedah
Kaedah ini rotate()secara kitaran mengalihkan elemen senarai yang diluluskan mengikut distancekedudukan ke hadapan.
| Kod | Output konsol |
|---|---|
|
|
Collections.shuffle(List<T> list)kaedah
Kaedah ini shuffle()secara rawak mengocok semua elemen senarai yang diluluskan. Hasilnya berbeza setiap masa.
| Kod | Output konsol |
|---|---|
|
|
4. Mencari elemen dalam koleksi
Collections.min(Collection<T> colls)kaedah
Kaedah min()mengembalikan elemen minimum dalam koleksi.
| Kod | Output konsol |
|---|---|
|
|
Collections.max(Collection<T> colls)kaedah
Kaedah max()mengembalikan elemen maksimum dalam koleksi.
| Kod | Output konsol |
|---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)kaedah
Kaedah frequency()mengira bilangan kali objelemen berlaku dalam collskoleksi
| Kod | Output konsol |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)kaedah
Kaedah binarySearch()mencari objelemen dalam collskoleksi. Mengembalikan indeks elemen yang ditemui. Mengembalikan nombor negatif jika elemen tidak ditemui.
binarySearch()kaedah, koleksi mesti diisih (gunakan Collections.sort()).
| Kod | Output konsol |
|---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)kaedah
Kaedah disjoint()kembali truejika koleksi yang diluluskan tidak mempunyai sebarang unsur yang sama.
| Kod | Output konsol |
|---|---|
|
|
GO TO FULL VERSION