1. Daftar metode
Ingat bahwa pembuat Java menulis seluruh kelas pembantu yang dipanggil Arraysuntuk kenyamanan kita saat bekerja dengan array?
Mereka melakukan hal yang sama untuk koleksi. Java memiliki java.util.Collectionskelas yang memiliki banyak metode yang berguna untuk bekerja dengan koleksi. Inilah yang paling menarik:
| Metode | Keterangan |
|---|---|
|
Menambahkan elemen e1, e2, e3, ... ke collskoleksi |
|
Mengganti semua elemen dalam daftar yang diteruskan denganobj |
|
Mengembalikan daftar nsalinan objekobj |
|
Menggantikan semua contoh oldValdengan newValdalam listdaftar |
|
Menyalin semua elemen dari srcdaftar ke destdaftar |
|
Membalik daftar. |
|
Mengurutkan daftar dalam urutan menaik |
|
Secara siklis menggeser elemen daftar listberdasarkan nelemen |
|
Mengacak elemen dalam daftar secara acak |
|
Menemukan elemen minimum dalam collskoleksi |
|
Menemukan elemen maksimum dalam collskoleksi |
|
Menentukan berapa kali objelemen muncul dalam collskoleksi |
|
Mencari keydalam daftar terurut dan mengembalikan indeks yang sesuai. |
|
Mengembalikan truejika koleksi tidak memiliki elemen yang sama |
Banyak dari metode ini tidak menggunakan ArrayList, HashSetdan HashMapkelas 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 collskoleksi Sejumlah elemen apa pun dapat diteruskan.
| Kode | Keluaran konsol |
|---|---|
|
|
Collections.fill(List<T> list, T obj)metode
Metode fill()menggantikan semua elemen koleksi listdengan objelemen.
| Kode | Keluaran konsol |
|---|---|
|
|
Collections.nCopies(int n, T obj)metode
Metode nCopies()mengembalikan daftar nsalinan 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 Hellostring yang tidak dapat diubah Buat yang dapat diubah listdan isi dengan nilai dari immutableListdaftar. Keluaran konsol: |
Collections.replaceAll (List<T> list, T oldValue, T newValue)metode
Metode ini replaceAll()menggantikan semua elemen dalam listkoleksi yang sama oldValuedengan newValue.
| Kode | Keluaran konsol |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)metode
Metode copy()menyalin semua elemen koleksi srcke dalam destkoleksi.
Jika destkoleksi dimulai lebih lama dari srckoleksi, maka elemen koleksi lainnya destakan tetap utuh.
destharus setidaknya selama srckoleksi (jika tidak, IndexOutOfBoundsExceptionakan 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 distanceposisi 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 objelemen muncul dalam collskoleksi
| Kode | Keluaran konsol |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)metode
Metode binarySearch()mencari elemen objdalam collskoleksi. 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 truejika koleksi yang diteruskan tidak memiliki elemen yang sama.
| Kode | Keluaran konsol |
|---|---|
|
|
GO TO FULL VERSION