1. A módszerek listája
Emlékszel, hogy a Java készítői egy egész segédosztályt írtak, amelyet Arraysa 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.Collectionsosztá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 collsgyűjteményhez |
|
Az átadott lista összes elemét lecseréli erre:obj |
|
nAz objobjektum másolatainak listáját adja vissza |
|
A listában oldValszereplő összes példányát lecseréli -renewVallist |
|
srcA listából az összes elemet a destlistába másolja |
|
Megfordítja a listát. |
|
Növekvő sorrendbe rendezi a listát |
|
Ciklikusan eltolja a listlista elemeit nelemenként |
|
Véletlenszerűen megkeveri a lista elemeit |
|
Megkeresi a minimális elemet a collsgyűjteményben |
|
Megkeresi a collsgyűjtemény maximális elemét |
|
Meghatározza, hogy az elem hányszor objforduljon elő a collsgyűjteményben |
|
Megkeresi keyegy 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 HashMaposztá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 collsBá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 listaz objelemre.
| 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:nobj
| Kód | Leírás |
|---|---|
|
Hozzon létre egy megváltoztathatatlan listát 5 Hellokarakterlá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 .oldValuenewValue
| 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 srca gyűjteménybe dest.
Ha a destgyűjtés hosszabb ideig indul, mint a srcgyűjtés, akkor a destgyűjtemény többi eleme érintetlen marad.
destgyűjteménynek legalább olyan hosszúnak kell lennie, mint a srcgyűjtemény (ellenkező esetben egy IndexOutOfBoundsExceptionlesz 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 objfordul elő a collsgyűjteményben
| Kód | Konzol kimenet |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)módszer
A binarySearch()metódus megkeresi az objelemet a collsgyű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