1. Dhaftar cara
Elinga yen pangripta Jawa nulis kabeh kelas helper sing diarani Arrays
kanggo penak nalika nggarap array?
Padha nindakake bab sing padha kanggo koleksi. Jawa nduweni java.util.Collections
kelas sing nduweni akeh metode sing migunani kanggo nggarap koleksi. Ing ngisor iki mung sing paling menarik:
Metode | Katrangan |
---|---|
|
Nambahake unsur e1 , e2 , e3 , ... menyang colls koleksi |
|
Ngganti kabeh unsur ing dhaftar liwati karoobj |
|
Ngasilake dhaptar n salinan obj obyek |
|
Ngganti kabeh kedadean oldVal karo newVal ing list dhaftar |
|
Nyalin kabeh unsur saka src dhaptar menyang dest dhaptar |
|
Mbalik dhaptar. |
|
Ngurutake dhaptar ing urutan munggah |
|
Siklus nggeser unsur dhaptar list kanthi n unsur |
|
Ngacak unsur ing dhaptar kanthi acak |
|
Nemokake unsur minimal ing colls koleksi |
|
Nemokake unsur maksimum ing colls koleksi |
|
Nemtokake kaping pirang-pirang obj unsur kedadeyan ing colls koleksi |
|
Nggoleki key ing dhaptar sing diurutake lan ngasilake indeks sing cocog. |
|
Ngasilake true yen koleksi ora ana unsur sing padha |
Akeh cara iki ora nggunakake ArrayList
, HashSet
lan HashMap
kelas 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 colls
koleksi Sembarang jumlah unsur bisa dilewati.
Kode | Output konsol |
---|---|
|
|
Collections.fill(List<T> list, T obj)
cara
Cara fill()
ngganti kabeh unsur koleksi list
karo obj
unsur.
Kode | Output konsol |
---|---|
|
|
Collections.nCopies(int n, T obj)
cara
Cara kasebut nCopies()
ngasilake dhaptar n
salinan 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 Hello strings Nggawe mutable list lan isi karo nilai saka immutableList dhaftar. Output konsol:
|
Collections.replaceAll (List<T> list, T oldValue, T newValue)
cara
Cara replaceAll()
ngganti kabeh unsur ing list
koleksi padha oldValue
karo newValue
.
Kode | Output konsol |
---|---|
|
|
Collections.copy (List<T> dest, List<T> src)
cara
Cara copy()
nyalin kabeh unsur koleksi src
menyang dest
koleksi.
Yen dest
koleksi diwiwiti luwih suwe tinimbang src
koleksi kasebut, unsur koleksi sing isih ana dest
bakal tetep utuh.
dest
kudu paling sethithik minangka src
koleksi (yen ora, IndexOutOfBoundsException
bakal 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 distance
posisi 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 obj
unsur kedadeyan ing colls
koleksi
Kode | Output konsol |
---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)
cara
Cara binarySearch()
nggoleki unsur obj
ing colls
koleksi. 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 true
yen koleksi sing dilewati ora duwe unsur sing umum.
Kode | Output konsol |
---|---|
|
|
GO TO FULL VERSION