Sobes.tech
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.