1. A módszerek listája
Emlékszel, hogy a Java készítői egy egész segédosztályt írtak, amelyet Arrays
a mi kényelmünk érdekében hívtak a tömbökkel való munka során?
Ugyanezt tették a gyűjtemények esetében is. A Java-nak van egy java.util.Collections
osztálya, amely sok olyan metódussal rendelkezik, amelyek hasznosak a gyűjteményekkel való munkához. Íme, csak a legérdekesebbek:
Mód | Leírás |
---|---|
|
Hozzáadja a e1 , e2 , e3 , ... elemeket a colls gyűjteményhez |
|
Az átadott lista összes elemét lecseréli erre:obj |
|
n Az obj objektum másolatainak listáját adja vissza |
|
A listában oldVal szereplő összes példányát lecseréli -renewVal list |
|
src A listából az összes elemet a dest listába másolja |
|
Megfordítja a listát. |
|
Növekvő sorrendbe rendezi a listát |
|
Ciklikusan eltolja a list lista elemeit n elemenként |
|
Véletlenszerűen megkeveri a lista elemeit |
|
Megkeresi a minimális elemet a colls gyűjteményben |
|
Megkeresi a colls gyűjtemény maximális elemét |
|
Meghatározza, hogy az elem hányszor obj forduljon elő a colls gyűjteményben |
|
Megkeresi key egy rendezett listában, és visszaadja a megfelelő indexet. |
|
Akkor tér vissza true , ha a gyűjteményeknek nincs közös eleme |
Ezen metódusok közül sok nem önmagában a ArrayList
, HashSet
és HashMap
osztályokat használja, hanem a megfelelő interfészekkel: Collection<T>
, List<T>
, Map<K, V>
.
Ez nem probléma: ha egy metódus elfogad egy -t List<T>
, akkor mindig átadhat egy -t ArrayList<Integer>
, de a hozzárendelés operátora nem működik az ellenkező irányba.
2. Gyűjtemények létrehozása, módosítása
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)
módszer
A addAll()
metódus hozzáadja a e1
, e2
, e3
, ... elemeket a gyűjteményhez colls
Bármennyi elem átadható.
Kód | Konzol kimenet |
---|---|
|
|
Collections.fill(List<T> list, T obj)
módszer
A fill()
módszer a gyűjtemény összes elemét lecseréli list
az obj
elemre.
Kód | Konzol kimenet |
---|---|
|
|
Collections.nCopies(int n, T obj)
módszer
A metódus az elem másolatainak nCopies()
listáját adja vissza . Vegye figyelembe, hogy a visszaadott lista megváltoztathatatlan, ami azt jelenti, hogy nem módosíthatja! Csak értékek olvasására használhatja:n
obj
Kód | Leírás |
---|---|
|
Hozzon létre egy megváltoztathatatlan listát 5 Hello karakterláncból Hozzon létre egy változót list , és töltse ki a lista értékeivel immutableList . Konzol kimenet:
|
Collections.replaceAll (List<T> list, T oldValue, T newValue)
módszer
A replaceAll()
metódus a gyűjteményben szereplő összes elemet lecseréli list
-re .oldValue
newValue
Kód | Konzol kimenet |
---|---|
|
|
Collections.copy (List<T> dest, List<T> src)
módszer
A copy()
módszer a gyűjtemény összes elemét bemásolja src
a gyűjteménybe dest
.
Ha a dest
gyűjtés hosszabb ideig indul, mint a src
gyűjtés, akkor a dest
gyűjtemény többi eleme érintetlen marad.
dest
gyűjteménynek legalább olyan hosszúnak kell lennie, mint a src
gyűjtemény (ellenkező esetben egy IndexOutOfBoundsException
lesz dobva).
Kód | Konzol kimenet |
---|---|
|
|
3. Az elemek sorrendje
Collections.reverse(List<T> list)
módszer
A reverse()
metódus megfordítja az átadott lista elemeinek sorrendjét.
Kód | Konzol kimenet |
---|---|
|
|
Collections.sort(List<T> list)
módszer
A sort()
metódus az átadott listát növekvő sorrendbe rendezi.
Kód | Konzol kimenet |
---|---|
|
|
Collections.rotate(List<T> list, int distance)
módszer
A rotate()
módszer ciklikusan, pozíciókkal előre tolja az átadott lista elemeit distance
.
Kód | Konzol kimenet |
---|---|
|
|
Collections.shuffle(List<T> list)
módszer
A shuffle()
metódus véletlenszerűen megkeveri az átadott lista összes elemét. Az eredmény minden alkalommal más.
Kód | Konzol kimenet |
---|---|
|
|
4. Elemek keresése a gyűjteményekben
Collections.min(Collection<T> colls)
módszer
A min()
metódus a gyűjtemény minimális elemét adja vissza.
Kód | Konzol kimenet |
---|---|
|
|
Collections.max(Collection<T> colls)
módszer
A max()
metódus a gyűjtemény maximális elemét adja vissza.
Kód | Konzol kimenet |
---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)
módszer
A frequency()
módszer megszámolja, hogy az elem hányszor obj
fordul elő a colls
gyűjteményben
Kód | Konzol kimenet |
---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)
módszer
A binarySearch()
metódus megkeresi az obj
elemet a colls
gyűjteményben. A talált elem indexét adja vissza. Negatív számot ad vissza, ha az elem nem található.
binarySearch()
a gyűjteményt rendezni kell (használd Collections.sort()
).
Kód | Konzol kimenet |
---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)
módszer
A disjoint()
metódus akkor tér vissza true
, ha az átadott gyűjteményeknek nincs közös eleme.
Kód | Konzol kimenet |
---|---|
|
|
GO TO FULL VERSION