1. Lijst met methoden
Weet je nog dat de makers van Java een hele helperklasse hebben geschreven Arraysvoor ons gemak bij het werken met arrays?
Hetzelfde deden ze voor collecties. Java heeft een java.util.Collectionsklasse 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 collscollectie |
|
Vervangt alle elementen in de doorgegeven lijst doorobj |
|
Retourneert een lijst met nkopieën van het objobject |
|
Vervangt alle instanties van oldValmet newValin de listlijst |
|
Kopieert alle elementen van de srclijst naar de destlijst |
|
Keert de lijst om. |
|
Sorteert de lijst in oplopende volgorde |
|
Verschuift de elementen van de listlijst cyclisch met nelementen |
|
Schudt willekeurig de elementen in de lijst |
|
Vindt het minimale element in de collsverzameling |
|
Vindt het maximale element in de collsverzameling |
|
Bepaalt hoe vaak het objelement in de collsverzameling voorkomt |
|
Zoekt naar keyin een gesorteerde lijst en retourneert de overeenkomstige index. |
|
Retourneert trueals de collecties geen elementen gemeen hebben |
Veel van deze methoden gebruiken niet per se de klassen ArrayList, HashSeten , maar met de bijbehorende interfaces: , , .HashMapCollection<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 collsverzameling 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 listverzameling door het objelement.
| Code | Console-uitvoer |
|---|---|
|
|
Collections.nCopies(int n, T obj)methode
De nCopies()methode retourneert een lijst met nkopieën van het objelement. 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 Hellostrings Maak een veranderlijke lijst listen vul deze met de waarden uit de immutableListlijst. Console-uitvoer: |
Collections.replaceAll (List<T> list, T oldValue, T newValue)methode
De replaceAll()methode vervangt alle elementen in de listverzameling gelijk aan oldValuedoor newValue.
| Code | Console-uitvoer |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)methode
De copy()methode kopieert alle elementen van de srccollectie naar de destcollectie.
Als de destcollectie langer begint dan de collectie, dan blijven srcde overige elementen van de collectie intact.dest
destverzameling moet minstens even lang zijn als de srcverzameling (anders IndexOutOfBoundsExceptionwordt 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 distanceposities 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 objelement voorkomt in de collsverzameling
| Code | Console-uitvoer |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)methode
De binarySearch()methode zoekt naar het objelement in de collsverzameling. 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 trueals de doorgegeven collecties geen elementen gemeen hebben.
| Code | Console-uitvoer |
|---|---|
|
|
GO TO FULL VERSION