Junior — Middle
Vai vari sniegt piemērus par termināla metodēm Java Stream API?
sobes.tech AI
Atbilde no AI
Java Stream API beigu metodes ir operācijas, kas pabeidz straumes apstrādi un atgriež rezultātu vai blakus efektu. Tās neatgriež jaunu straumi, piemēram, aprēķina vērtību vai apkopo elementus.
Beigu metožu piemēri:
forEach(Consumer<? super T> action)— veic darbību katram elementam.collect(Collector<? super T,A,R> collector)— apkopo elementus kolekcijā vai citā konteinerā.reduce(BinaryOperator<T> accumulator)— samazina elementus līdz vienai vērtībai.count()— atgriež elementu skaitu.anyMatch(Predicate<? super T> predicate)— pārbauda, vai vismaz viens elements atbilst nosacījumam.allMatch(Predicate<? super T> predicate)— pārbauda, vai visi elementi atbilst nosacījumam.findFirst()— atgriež pirmo elementu straumē (ja tāds ir).
Piemērs:
List<String> list = Arrays.asList("a", "bb", "ccc");
long count = list.stream()
.filter(s -> s.length() > 1)
.count(); // beigu metode
System.out.println(count); // 2