Junior — Middle
Qachon to'plam bilan oqimli ishlov berish boshlanadi?
sobes.tech AI
AIdan javob
Java'da oqim (stream) ishlov berish, terminal operatsiya chaqirilganda boshlanadi. Shu vaqtgacha, barcha oraliq operatsiyalar (map, filter, sorted va boshqalar) kechiktirilgan va bajarilmaydi.
Masalan:
List<String> ro`yxat = Arrays.asList("a", "b", "c");
Stream<String> oqim = ro`yxat.stream()
.filter(s -> s.startsWith("a"))
.map(String::toUpperCase);
// Bu yerda oqim hali boshlanmagan
List<String> natija = oqim.collect(Collectors.toList()); // Terminal operatsiya — ishlov berishni boshlaydi
Shunday qilib, oqim ishlov berish, collect(), forEach(), reduce(), count() va shunga o'xshash terminal operatsiyalar chaqirilganda boshlanadi.