Sobes.tech
Junior — Middle

Java-дағы Stream API ұсынатын негізгі әдістерді тізе аласыз ба?

sobes.tech AI

AI-дан жауап

Java-дағы Stream API-нің негізгі әдістері:

  • filter(Predicate) — шарт бойынша элементтерді сүзу.
  • map(Function) — элементтерді түрлендіру.
  • flatMap(Function) — элементтерді түрлендіріп, ішкі құрылымдарды "жұмсақтау".
  • sorted() және sorted(Comparator) — элементтерді сұрыптау.
  • distinct() — қайталанатын элементтерді жою.
  • limit(long) — элементтердің санын шектеу.
  • skip(long) — алғашқы N элементтерін өткізіп жіберу.
  • forEach(Consumer) — әрбір элементке әрекет қолдану.
  • collect(Collector) — элементтерді жинақтау немесе басқа нәтижеге жинау.
  • reduce(BinaryOperator) — элементтерді бір мәнге дейін қысу.
  • count() — элементтердің санын қайтару.
  • anyMatch(Predicate), allMatch(Predicate), noneMatch(Predicate) — элементтер үшін шарттарды тексеру.

Қолдану мысалы:

List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtered = names.stream()
    .filter(name -> name.startsWith("A"))
    .map(String::toUpperCase)
    .collect(Collectors.toList());

System.out.println(filtered); // [ANNA]