Junior — Middle
Ի՞նչ օբյեկտ է վերադարձվում, երբ կիրառվում է filter մեթոդը ArrayList-ի հոսքին:
sobes.tech AI
Պատասխան AI-ից
Java-յի ArrayList-ից ստացված հոսքի (Stream) վրա filter մեթոդի կիրառումից հետո, վերադարձվում է 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