Sobes.tech
Junior — Middle
91

Деректер ағынында қолданылатын әдістердің әртүрлі түрлерін атай аласыз ба?

Сұралған компаниялар
DCloud
айтеко

AI-дан жауап

sobes.tech AI

Java-да деректер ағынымен жұмыс істегенде (Streams API) әртүрлі әдістер пайдаланылады, олар шартты түрде аралық және терминал әдістерге бөлінеді.

Аралық әдістер жаңа ағынды қайтарып, операциялар тізбегін құруға мүмкіндік береді, мысалы:

  • filter(Predicate) — шарт бойынша элементтерді сүзу
  • map(Function) — элементтерді түрлендіру
  • sorted() — элементтерді сұрыптау
  • distinct() — қайталанатындарды жою

Терминал әдістер өңдеуді аяқтап, нәтиже немесе жанама әсерді қайтарады:

  • collect(Collector) — элементтерді жинау немесе басқа құрылымға сақтау
  • forEach(Consumer) — әрбір элемент үшін әрекетті орындау
  • reduce(BinaryOperator) — элементтерді бір мәнге біріктіру
  • count() — элементтер санын есептеу

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

List<String> names = Arrays.asList("Anna", "Bob", "Alice", "Brian");
long count = names.stream()
    .filter(name -> name.startsWith("A"))
    .count();
System.out.println("A әрпімен басталатын есімдердің саны: " + count);