Sobes.tech
Junior — Middle
99

Da li je anyMatch u Java tokovima srednja ili završna operacija?

Одговор од АИ

sobes.tech АИ

Метод anyMatch в Java Streams является конечной операцией (terminal operation).

Это значит, что при вызове anyMatch происходит фактическая обработка элементов потока, и возвращается булево значение — true, если хотя бы один элемент удовлетворяет условию, или false в противном случае.

Пример:

List<String> list = Arrays.asList("apple", "banana", "cherry");
boolean hasBanana = list.stream().anyMatch(s -> s.equals("banana"));
System.out.println(hasBanana); // Выведет: true

Промежуточные операции (intermediate operations) возвращают новый поток и не запускают обработку, а конечные операции — запускают обработку и возвращают результат.