1. Daftar metode
Ingat bahwa pembuat Java menulis seluruh kelas pembantu yang dipanggil Arrays
untuk kenyamanan kita saat bekerja dengan array?
Mereka melakukan hal yang sama untuk koleksi. Java memiliki java.util.Collections
kelas yang memiliki banyak metode yang berguna untuk bekerja dengan koleksi. Inilah yang paling menarik:
Metode | Keterangan |
---|---|
|
Menambahkan elemen e1 , e2 , e3 , ... ke colls koleksi |
|
Mengganti semua elemen dalam daftar yang diteruskan denganobj |
|
Mengembalikan daftar n salinan objekobj |
|
Menggantikan semua contoh oldVal dengan newVal dalam list daftar |
|
Menyalin semua elemen dari src daftar ke dest daftar |
|
Membalik daftar. |
|
Mengurutkan daftar dalam urutan menaik |
|
Secara siklis menggeser elemen daftar list berdasarkan n elemen |
|
Mengacak elemen dalam daftar secara acak |
|
Menemukan elemen minimum dalam colls koleksi |
|
Menemukan elemen maksimum dalam colls koleksi |
|
Menentukan berapa kali obj elemen muncul dalam colls koleksi |
|
Mencari key dalam daftar terurut dan mengembalikan indeks yang sesuai. |
|
Mengembalikan true jika koleksi tidak memiliki elemen yang sama |
Banyak dari metode ini tidak menggunakan ArrayList
, HashSet
dan HashMap
kelas itu sendiri, tetapi dengan antarmuka yang sesuai: Collection<T>
, List<T>
, Map<K, V>
.
Ini bukan masalah: jika suatu metode menerima a List<T>
, Anda selalu dapat meneruskannya ArrayList<Integer>
, tetapi operator penugasan tidak bekerja ke arah yang berlawanan.
2. Membuat dan memodifikasi koleksi
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)
metode
Metode addAll()
menambahkan elemen e1
, e2
, e3
, ... ke colls
koleksi Sejumlah elemen apa pun dapat diteruskan.
Kode | Keluaran konsol |
---|---|
|
|
Collections.fill(List<T> list, T obj)
metode
Metode fill()
menggantikan semua elemen koleksi list
dengan obj
elemen.
Kode | Keluaran konsol |
---|---|
|
|
Collections.nCopies(int n, T obj)
metode
Metode nCopies()
mengembalikan daftar n
salinan elemen obj
. Perhatikan bahwa daftar yang dikembalikan tidak dapat diubah, yang berarti Anda tidak dapat mengubahnya! Anda hanya dapat menggunakannya untuk membaca nilai:
Kode | Keterangan |
---|---|
|
Buat daftar 5 Hello string yang tidak dapat diubah Buat yang dapat diubah list dan isi dengan nilai dari immutableList daftar. Keluaran konsol:
|
Collections.replaceAll (List<T> list, T oldValue, T newValue)
metode
Metode ini replaceAll()
menggantikan semua elemen dalam list
koleksi yang sama oldValue
dengan newValue
.
Kode | Keluaran konsol |
---|---|
|
|
Collections.copy (List<T> dest, List<T> src)
metode
Metode copy()
menyalin semua elemen koleksi src
ke dalam dest
koleksi.
Jika dest
koleksi dimulai lebih lama dari src
koleksi, maka elemen koleksi lainnya dest
akan tetap utuh.
dest
harus setidaknya selama src
koleksi (jika tidak, IndexOutOfBoundsException
akan dibuang).
Kode | Keluaran konsol |
---|---|
|
|
3. Urutan elemen
Collections.reverse(List<T> list)
metode
Metode reverse()
membalik urutan elemen dari daftar yang diteruskan.
Kode | Keluaran konsol |
---|---|
|
|
Collections.sort(List<T> list)
metode
Metode sort()
mengurutkan daftar yang diteruskan dalam urutan menaik.
Kode | Keluaran konsol |
---|---|
|
|
Collections.rotate(List<T> list, int distance)
metode
Metode rotate()
secara siklis menggeser elemen daftar yang diteruskan dengan distance
posisi ke depan.
Kode | Keluaran konsol |
---|---|
|
|
Collections.shuffle(List<T> list)
metode
Metode shuffle()
secara acak mengocok semua elemen dari daftar yang diteruskan. Hasilnya berbeda setiap saat.
Kode | Keluaran konsol |
---|---|
|
|
4. Menemukan elemen dalam koleksi
Collections.min(Collection<T> colls)
metode
Metode min()
mengembalikan elemen minimum dalam koleksi.
Kode | Keluaran konsol |
---|---|
|
|
Collections.max(Collection<T> colls)
metode
Metode max()
mengembalikan elemen maksimum dalam koleksi.
Kode | Keluaran konsol |
---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)
metode
Metode frequency()
menghitung berapa kali obj
elemen muncul dalam colls
koleksi
Kode | Keluaran konsol |
---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)
metode
Metode binarySearch()
mencari elemen obj
dalam colls
koleksi. Mengembalikan indeks elemen yang ditemukan. Mengembalikan angka negatif jika elemen tidak ditemukan.
binarySearch()
metode, koleksi harus disortir (gunakan Collections.sort()
).
Kode | Keluaran konsol |
---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)
metode
Metode disjoint()
kembali true
jika koleksi yang diteruskan tidak memiliki elemen yang sama.
Kode | Keluaran konsol |
---|---|
|
|
GO TO FULL VERSION