Junior — Middle
Можете ли да дадете пример за операция, която завършва обработката на данни в поток или колекция?
sobes.tech AI
Отговор от AI
В Java пример за терминална (завършваща) операция в API Stream е методът collect(). Той събира елементите на потока в колекция или друг контейнер, завършвайки обработката на данните. Други примери за терминални операции са: forEach(), reduce(), count(), anyMatch(), findFirst().
Пример:
List<String> list = Arrays.asList("apple", "banana", "cherry");
List<String> result = list.stream()
.filter(s -> s.startsWith("b"))
.collect(Collectors.toList()); // collect() - терминална операция
System.out.println(result); // [banana]