Sobes.tech
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