Sorteren/zoeken met Collections
Gebruik Collections.sort, Collections.binarySearch en Comparators voor aangepast sorteren en zoeken.
Sorteren/zoeken met Collections is een gratis Java Academy-les op CoddyKit. Dit is les 3 van 3. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Java Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Java Academy bevat in totaal 3 lessen.
Inleiding
Sorteren ordent gegevens zodat je snel kunt zoeken. De Collections-klasse van Java heeft ingebouwde hulpprogramma's voor sort en binarySearch.
De basis van sorteren
Collections.sort sorteert een List ter plaatse. Standaard gebruikt het de natuurlijke volgorde, bijvoorbeeld getallen oplopend en tekenreeksen van A tot Z.
Code: sorteren volgens de natuurlijke volgorde
De natuurlijke volgorde van Integer is oplopend. sort() wijzigt dezelfde List.
public class Main {
public static void main(String[] args) {
java.util.List<Integer> nums = new java.util.ArrayList<>();
nums.add(5); nums.add(1); nums.add(3);
java.util.Collections.sort(nums);
System.out.println(nums); // [1,3,5]
}
}
Aangepast sorteren
Je kunt een Comparator doorgeven om in elke gewenste volgorde te sorteren: omgekeerd, op lengte of volgens andere aangepaste regels.
Code: sorteren op lengte
Deze Comparator sorteert tekenreeksen op hun lengte.
public class Main {
public static void main(String[] args) {
java.util.List<String> words = new java.util.ArrayList<>();
words.add("Java"); words.add("C"); words.add("Python");
java.util.Collections.sort(words, (a,b) -> a.length() - b.length());
System.out.println(words); // [C, Java, Python]
}
}
Code: binarySearch
binarySearch vindt snel de positie van een element, maar de lijst moet al volgens dezelfde regels zijn gesorteerd.
public class Main {
public static void main(String[] args) {
java.util.List<Integer> nums = new java.util.ArrayList<>();
nums.add(1); nums.add(3); nums.add(5); nums.add(7);
int idx = java.util.Collections.binarySearch(nums, 5);
System.out.println("Index of 5 = " + idx);
}
}
Controle van binarySearch
Korte controle: wat moet waar zijn voordat je Collections.binarySearch gebruikt?
Herhaling
Herhaling: gebruik sort() om te ordenen en binarySearch() voor snelle zoekopdrachten. Met aangepaste Comparators kun je flexibele regels voor sorteren definiëren.
Leer Java met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 104
- Lessen
- 374
Veelgestelde vragen
Is de les “Sorteren/zoeken met Collections” gratis?
Ja — de volledige tekst van “Sorteren/zoeken met Collections” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Java Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Java Academy bevat in totaal 3 lessen.
Wat leer ik in “Sorteren/zoeken met Collections”?
Gebruik Collections.sort, Collections.binarySearch en Comparators voor aangepast sorteren en zoeken. Je oefent met Java Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Java Academy te beginnen?
Ervaring vooraf is niet nodig. Java Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 3.
Hoe lang duurt de les “Sorteren/zoeken met Collections”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Java Academy?
Ja. Elke les over Java Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Maps en frequentietelling
- Comparable versus Comparator
- Sorteren/zoeken met Collections