Sobes.tech
Junior — Middle

Czy możesz podać przykład operacji kończącej przetwarzanie danych w strumieniu lub kolekcji?

sobes.tech AI

Odpowiedź od AI

W Java API Stream przykładem operacji końcowej (terminalnej) jest metoda collect(). Zbiera ona elementy strumienia do kolekcji lub innego kontenera, kończąc przetwarzanie danych. Inne przykłady operacji końcowych to: forEach(), reduce(), count(), anyMatch(), findFirst().

Przykład:

List<String> list = Arrays.asList("apple", "banana", "cherry");
List<String> result = list.stream()
    .filter(s -> s.startsWith("b"))
    .collect(Collectors.toList()); // collect() - operacja końcowa
System.out.println(result); // [banana]