Junior — Middle
Ar galite pateikti pavyzdį, kaip veikia operacija, kuri baigia duomenų apdorojimą sraute ar kolekcijoje?
sobes.tech AI
Atsakymas iš AI
Java API Stream pavyzdys yra terminalinė (baigiamoji) operacija collect(). Ji surenka srauto elementus į kolekciją ar kitą konteinerį, užbaigdama duomenų apdorojimą. Kiti terminalinės operacijos pavyzdžiai: forEach(), reduce(), count(), anyMatch(), findFirst().
Pavyzdys:
List<String> list = Arrays.asList("apple", "banana", "cherry");
List<String> result = list.stream()
.filter(s -> s.startsWith("b"))
.collect(Collectors.toList()); // collect() - terminalinė operacija
System.out.println(result); // [banana]