Sobes.tech
Junior — Middle

Puteți oferi un exemplu de operație care finalizează procesarea datelor într-un flux sau colecție?

sobes.tech AI

Răspuns de la AI

În Java, un exemplu de operație terminală (de finalizare) în API-ul Stream este metoda collect(). Aceasta adună elementele fluxului într-o colecție sau alt container, încheind procesarea datelor. Alte exemple de operații terminale sunt: forEach(), reduce(), count(), anyMatch(), findFirst().

Exemplu:

List<String> list = Arrays.asList("apple", "banana", "cherry");
List<String> result = list.stream()
    .filter(s -> s.startsWith("b"))
    .collect(Collectors.toList()); // collect() - operație terminală
System.out.println(result); // [banana]