1. Lijst met methoden
Weet je nog dat de makers van Java een hele helperklasse hebben geschreven Arrays
voor ons gemak bij het werken met arrays?
Hetzelfde deden ze voor collecties. Java heeft een java.util.Collections
klasse die veel methoden heeft die handig zijn voor het werken met verzamelingen. Hier zijn slechts de meest interessante:
methoden | Beschrijving |
---|---|
|
Voegt de elementen e1 , e2 , e3 , ... toe aan de colls collectie |
|
Vervangt alle elementen in de doorgegeven lijst doorobj |
|
Retourneert een lijst met n kopieën van het obj object |
|
Vervangt alle instanties van oldVal met newVal in de list lijst |
|
Kopieert alle elementen van de src lijst naar de dest lijst |
|
Keert de lijst om. |
|
Sorteert de lijst in oplopende volgorde |
|
Verschuift de elementen van de list lijst cyclisch met n elementen |
|
Schudt willekeurig de elementen in de lijst |
|
Vindt het minimale element in de colls verzameling |
|
Vindt het maximale element in de colls verzameling |
|
Bepaalt hoe vaak het obj element in de colls verzameling voorkomt |
|
Zoekt naar key in een gesorteerde lijst en retourneert de overeenkomstige index. |
|
Retourneert true als de collecties geen elementen gemeen hebben |
Veel van deze methoden gebruiken niet per se de klassen ArrayList
, HashSet
en , maar met de bijbehorende interfaces: , , .HashMap
Collection<T>
List<T>
Map<K, V>
Dit is geen probleem: als een methode een accepteert List<T>
, kun je er altijd een doorgeven ArrayList<Integer>
, maar de toewijzingsoperator werkt niet in de tegenovergestelde richting.
2. Collecties maken en wijzigen
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)
methode
De addAll()
methode voegt de elementen e1
, e2
, e3
, ... toe aan de colls
verzameling Elk aantal elementen kan worden doorgegeven.
Code | Console-uitvoer |
---|---|
|
|
Collections.fill(List<T> list, T obj)
methode
De fill()
methode vervangt alle elementen van de list
verzameling door het obj
element.
Code | Console-uitvoer |
---|---|
|
|
Collections.nCopies(int n, T obj)
methode
De nCopies()
methode retourneert een lijst met n
kopieën van het obj
element. Merk op dat de geretourneerde lijst onveranderlijk is, wat betekent dat u deze niet kunt wijzigen! U kunt het alleen gebruiken om waarden te lezen:
Code | Beschrijving |
---|---|
|
Maak een onveranderlijke lijst van 5 Hello strings Maak een veranderlijke lijst list en vul deze met de waarden uit de immutableList lijst. Console-uitvoer:
|
Collections.replaceAll (List<T> list, T oldValue, T newValue)
methode
De replaceAll()
methode vervangt alle elementen in de list
verzameling gelijk aan oldValue
door newValue
.
Code | Console-uitvoer |
---|---|
|
|
Collections.copy (List<T> dest, List<T> src)
methode
De copy()
methode kopieert alle elementen van de src
collectie naar de dest
collectie.
Als de dest
collectie langer begint dan de collectie, dan blijven src
de overige elementen van de collectie intact.dest
dest
verzameling moet minstens even lang zijn als de src
verzameling (anders IndexOutOfBoundsException
wordt er een gegooid).
Code | Console-uitvoer |
---|---|
|
|
3. Volgorde van de elementen
Collections.reverse(List<T> list)
methode
De reverse()
methode keert de volgorde van de elementen van de doorgegeven lijst om.
Code | Console-uitvoer |
---|---|
|
|
Collections.sort(List<T> list)
methode
De sort()
methode sorteert de doorgegeven lijst in oplopende volgorde.
Code | Console-uitvoer |
---|---|
|
|
Collections.rotate(List<T> list, int distance)
methode
De rotate()
methode verschuift cyclisch de elementen van de doorgegeven lijst met distance
posities naar voren.
Code | Console-uitvoer |
---|---|
|
|
Collections.shuffle(List<T> list)
methode
De shuffle()
methode schudt willekeurig alle elementen van de doorgegeven lijst. Het resultaat is elke keer weer anders.
Code | Console-uitvoer |
---|---|
|
|
4. Elementen zoeken in collecties
Collections.min(Collection<T> colls)
methode
De min()
methode retourneert het minimale element in de verzameling.
Code | Console-uitvoer |
---|---|
|
|
Collections.max(Collection<T> colls)
methode
De max()
methode retourneert het maximale element in de verzameling.
Code | Console-uitvoer |
---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)
methode
De frequency()
methode telt het aantal keren dat het obj
element voorkomt in de colls
verzameling
Code | Console-uitvoer |
---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)
methode
De binarySearch()
methode zoekt naar het obj
element in de colls
verzameling. Retourneert de index van het gevonden element. Retourneert een negatief getal als het element niet wordt gevonden.
binarySearch()
methode wordt aangeroepen, moet de verzameling worden gesorteerd (gebruik Collections.sort()
).
Code | Console-uitvoer |
---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)
methode
De disjoint()
methode keert terug true
als de doorgegeven collecties geen elementen gemeen hebben.
Code | Console-uitvoer |
---|---|
|
|
GO TO FULL VERSION