1. Dhaftar cara
Elinga yen pangripta Jawa nulis kabeh kelas helper sing diarani Arrayskanggo penak nalika nggarap array?
Padha nindakake bab sing padha kanggo koleksi. Jawa nduweni java.util.Collectionskelas sing nduweni akeh metode sing migunani kanggo nggarap koleksi. Ing ngisor iki mung sing paling menarik:
| Metode | Katrangan |
|---|---|
|
Nambahake unsur e1, e2, e3, ... menyang collskoleksi |
|
Ngganti kabeh unsur ing dhaftar liwati karoobj |
|
Ngasilake dhaptar nsalinan objobyek |
|
Ngganti kabeh kedadean oldValkaro newValing listdhaftar |
|
Nyalin kabeh unsur saka srcdhaptar menyang destdhaptar |
|
Mbalik dhaptar. |
|
Ngurutake dhaptar ing urutan munggah |
|
Siklus nggeser unsur dhaptar listkanthi nunsur |
|
Ngacak unsur ing dhaptar kanthi acak |
|
Nemokake unsur minimal ing collskoleksi |
|
Nemokake unsur maksimum ing collskoleksi |
|
Nemtokake kaping pirang-pirang objunsur kedadeyan ing collskoleksi |
|
Nggoleki keying dhaptar sing diurutake lan ngasilake indeks sing cocog. |
|
Ngasilake trueyen koleksi ora ana unsur sing padha |
Akeh cara iki ora nggunakake ArrayList, HashSetlan HashMapkelas saben, nanging karo antarmuka sing cocog: Collection<T>, List<T>, Map<K, V>.
Iki ora masalah: yen cara nampa a List<T>, sampeyan bisa tansah pass iku ArrayList<Integer>, nanging operator assignment ora bisa ing arah ngelawan.
2. Nggawe lan ngowahi koleksi
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)cara
Cara addAll()nambah unsur e1, e2, e3, ... menyang collskoleksi Sembarang jumlah unsur bisa dilewati.
| Kode | Output konsol |
|---|---|
|
|
Collections.fill(List<T> list, T obj)cara
Cara fill()ngganti kabeh unsur koleksi listkaro objunsur.
| Kode | Output konsol |
|---|---|
|
|
Collections.nCopies(int n, T obj)cara
Cara kasebut nCopies()ngasilake dhaptar nsalinan unsur kasebut obj. Elinga yen dhaptar bali ora bisa diganti, tegese sampeyan ora bisa ngganti! Sampeyan mung bisa nggunakake kanggo maca nilai:
| Kode | Katrangan |
|---|---|
|
Nggawe dhaftar immutable 5 Hellostrings Nggawe mutable listlan isi karo nilai saka immutableListdhaftar. Output konsol: |
Collections.replaceAll (List<T> list, T oldValue, T newValue)cara
Cara replaceAll()ngganti kabeh unsur ing listkoleksi padha oldValuekaro newValue.
| Kode | Output konsol |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)cara
Cara copy()nyalin kabeh unsur koleksi srcmenyang destkoleksi.
Yen destkoleksi diwiwiti luwih suwe tinimbang srckoleksi kasebut, unsur koleksi sing isih ana destbakal tetep utuh.
destkudu paling sethithik minangka srckoleksi (yen ora, IndexOutOfBoundsExceptionbakal dibuwang).
| Kode | Output konsol |
|---|---|
|
|
3. Urutan unsur
Collections.reverse(List<T> list)cara
Cara kasebut reverse()mbalikke urutan unsur-unsur saka dhaptar sing dilewati.
| Kode | Output konsol |
|---|---|
|
|
Collections.sort(List<T> list)cara
Cara sort()ngurutake dhaptar sing dilewati kanthi urutan munggah.
| Kode | Output konsol |
|---|---|
|
|
Collections.rotate(List<T> list, int distance)cara
Cara kasebut rotate()kanthi siklus nggeser unsur-unsur dhaptar sing dilewati kanthi distanceposisi maju.
| Kode | Output konsol |
|---|---|
|
|
Collections.shuffle(List<T> list)cara
Cara kasebut shuffle()kanthi acak ngacak kabeh unsur saka dhaptar sing dilewati. Asil beda saben wektu.
| Kode | Output konsol |
|---|---|
|
|
4. Nemokake unsur ing koleksi
Collections.min(Collection<T> colls)cara
Cara min()ngasilake unsur minimal ing koleksi.
| Kode | Output konsol |
|---|---|
|
|
Collections.max(Collection<T> colls)cara
Cara max()ngasilake unsur maksimum ing koleksi.
| Kode | Output konsol |
|---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)cara
Cara frequency()ngetung kaping pirang-pirang objunsur kedadeyan ing collskoleksi
| Kode | Output konsol |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)cara
Cara binarySearch()nggoleki unsur objing collskoleksi. Ngasilake indeks saka unsur sing ditemokake. Ngasilake nomer negatif yen unsur ora ketemu.
binarySearch()cara, koleksi kudu diurutake (nggunakake Collections.sort()).
| Kode | Output konsol |
|---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)cara
Cara kasebut disjoint()bali trueyen koleksi sing dilewati ora duwe unsur sing umum.
| Kode | Output konsol |
|---|---|
|
|
GO TO FULL VERSION