Sobes.tech
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]