Sobes.tech
Junior — Middle

Оё ҷараёни маълумот бе оғоз кардани амали охирин иҷро мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар Java, ҷараёни маълумот (stream) иҷро намешавад бе даъвати амалиёти охирин (terminal operation). Ҷараёнҳо дар Java сустанд: амалиётҳои миёна (масалан, map, filter) танҳо трансформацияҳоро тасвир мекунанд, аммо фавран иҷро намешаванд.

Масалан:

Stream<Integer> stream = Stream.of(1, 2, 3, 4)
    .filter(x -> x % 2 == 0)
    .map(x -> x * x);
// Ин ҷо ҳеҷ чиз намеояд, зеро амалиёти охирин вуҷуд надорад

List<Integer> result = stream.collect(Collectors.toList()); // Амалиёти охирин, ҳисобҳоро оғоз мекунад

Бе даъвати амалиёти охирин (collect, forEach, reduce ва ғайра), ҷараён коркард намешавад ва ҳисобҳо сурат намегирад.