Middle
Wat doet de collect-methode in Java?
sobes.tech AI
Antwoord van AI
De collect-methode in de Java Stream API voert een mutable reduction uit van de stroomelementen tot één resultaatobject. Het accepteert een Collector als argument en stelt je in staat om gegevens op verschillende manieren te aggregeren, bijvoorbeeld door elementen in collecties te verzamelen, te groeperen of aggregatiefuncties toe te passen (optellen, gemiddeld, enz.).
Belangrijkste componenten van Collector:
supplier(): Maakt een nieuwe, lege resultaatcontainer.accumulator(): Voegt het huidige stroomelement toe aan de resultaatcontainer.combiner(): Combineert twee resultaatcontainers (gebruikt in parallelle streams).finisher(): Voert een finale transformatie uit op de resultaatcontainer (optioneel).
Populaire implementaties van Collector worden geleverd door de klasse Collectors:
toList(),toSet(),toMap(): Verzamelt elementen in respectievelijkList,Set,Map.joining(): Voegt stringelementen samen.groupingBy(): Groepeert elementen op basis van een gegeven criterium.counting(),summingInt(),averagingDouble(): Tellen, optellen, gemiddelden.
Voorbeeld van gebruik om te verzamelen in een lijst:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class CollectExample {
public static void main(String[] args) {
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> collectedNames = names.stream()
.collect(Collectors.toList()); // Verzamelen in List
System.out.println(collectedNames);
}
}