Sobes.tech
Junior — Middle

Ҳангоми истифодаи усули filter ба ҷараёни ArrayList кадом объект баргардонида мешавад?

sobes.tech AI

Ҷавоб аз AI

Баъд аз истифодаи усули filter ба ҷараён (Stream) аз ArrayList дар Java, объект нав аз навъи Stream<T> баргардонида мешавад, ки дар он T навъи унсурҳои рӯйхати аслӣ мебошад.

Усули filter ҷараёни аслӣро тағир намедиҳад, балки як ҷараёни миёнасозӣ месозад, ки танҳо унсурҳое, ки шарт (предикат) додаашударо қонеъ мекунанд, дар бар мегирад. Ин имкон медиҳад, ки занҷирҳои амалҳоро дар бораи ҷараёнҳо бидуни иҷрои фаврӣ сохт.

Масалан:

List<String> list = Arrays.asList("apple", "banana", "cherry");
Stream<String> filteredStream = list.stream().filter(s -> s.startsWith("b"));

// filteredStream унсурҳое дорад, ки бо 'b' оғоз мешаванд
filteredStream.forEach(System.out::println); // Натиҷа: banana