Middle
Streamlərdə hansı əməliyyatlar mövcuddur və hansı növ əməliyyatlar mövcuddur?
sobes.tech Süni İntellekt
AI-dan cavab
Java 8+ ilə, axınlar məlumat to'plamlarini qayta ishlash uchun bir qator operatsiyalarni taqdim etadi.
Operatsiyalar turlari:
-
Oraliq (Intermediate): Yangi axınni qaytaradi. Ular kechiktirilgan tarzda bajarilishi mumkin. Operatsiyalarni zanjirlash imkonini beradi. Ularga quyidagilar kiradi:
filter()map()flatMap()distinct()sorted()peek()limit()skip()
-
Terminal: Axinning ishini yakunlaydi, ishlov berishni amalga oshiradi va natijani yoki yon ta'sirni qaytaradi. Terminal operatsiya bajarilgandan so'ng, axinni qayta ishlatib bo'lmaydi. Ularga quyidagilar kiradi:
forEach()forEachOrdered()toArray()reduce()collect()count()sum()average()min()max()anyMatch()allMatch()noneMatch()findFirst()findAny()
Operatsiyalar zanjiri misoli:
// Oraliq operatsiyalar (filter, map)
// Terminal operatsiya (collect)
List<String> filteredList = originalList.stream()
.filter(s -> s.startsWith("A")) // "A" bilan boshlanuvchi elementlarni filtrlash
.map(String::toUpperCase) // Katta harflarga o'tkazish
.collect(Collectors.toList()); // Natijalarni ro'yxatga yig'ish