1. Senarai kaedah
Ingat bahawa pencipta Java menulis seluruh kelas pembantu yang dipanggil Arrays
untuk kemudahan kita apabila bekerja dengan tatasusunan?
Mereka melakukan perkara yang sama untuk koleksi. Java mempunyai java.util.Collections
kelas yang mempunyai banyak kaedah yang berguna untuk bekerja dengan koleksi. Berikut adalah yang paling menarik:
Kaedah | Penerangan |
---|---|
|
Menambah elemen e1 , e2 , e3 , ... pada colls koleksi |
|
Menggantikan semua elemen dalam senarai yang diluluskan denganobj |
|
Mengembalikan senarai salinan n objekobj |
|
Menggantikan semua kejadian oldVal dengan newVal dalam list senarai |
|
Menyalin semua elemen daripada src senarai ke dest senarai |
|
Membalikkan senarai. |
|
Isih senarai dalam tertib menaik |
|
Secara kitaran menganjakkan elemen senarai list dengan n elemen |
|
Kocok secara rawak elemen dalam senarai |
|
Mencari elemen minimum dalam colls koleksi |
|
Mencari elemen maksimum dalam colls koleksi |
|
Menentukan berapa kali obj elemen itu berlaku dalam colls koleksi |
|
Mencari key dalam senarai diisih dan mengembalikan indeks yang sepadan. |
|
Mengembalikan true jika koleksi tidak mempunyai unsur yang sama |
Kebanyakan kaedah ini tidak menggunakan ArrayList
, HashSet
dan HashMap
kelas 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 colls
koleksi Sebarang bilangan elemen boleh dihantar.
Kod | Output konsol |
---|---|
|
|
Collections.fill(List<T> list, T obj)
kaedah
Kaedah fill()
menggantikan semua elemen koleksi list
dengan obj
elemen.
Kod | Output konsol |
---|---|
|
|
Collections.nCopies(int n, T obj)
kaedah
Kaedah ini nCopies()
mengembalikan senarai n
salinan 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 Hello rentetan Cipta boleh ubah list dan isi dengan nilai daripada immutableList senarai. Output konsol:
|
Collections.replaceAll (List<T> list, T oldValue, T newValue)
kaedah
Kaedah replaceAll()
menggantikan semua elemen dalam list
koleksi bersamaan oldValue
dengan newValue
.
Kod | Output konsol |
---|---|
|
|
Collections.copy (List<T> dest, List<T> src)
kaedah
Kaedah copy()
menyalin semua elemen koleksi src
ke dalam dest
koleksi.
Jika dest
koleksi bermula lebih lama daripada src
koleksi, maka elemen koleksi yang tinggal dest
akan kekal utuh.
dest
mestilah sekurang-kurangnya sepanjang src
koleksi (jika tidak, an IndexOutOfBoundsException
akan 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 distance
kedudukan 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 obj
elemen berlaku dalam colls
koleksi
Kod | Output konsol |
---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)
kaedah
Kaedah binarySearch()
mencari obj
elemen dalam colls
koleksi. 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 true
jika koleksi yang diluluskan tidak mempunyai sebarang unsur yang sama.
Kod | Output konsol |
---|---|
|
|
GO TO FULL VERSION