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);