Junior — Middle
Milline objekt tagastatakse pärast filter meetodi rakendamist ArrayList voolule?
sobes.tech AI
Vastus AI-lt
Pärast filter meetodi rakendamist Java ArrayList-i voos (Stream) tagastatakse uus objekt tüüpi Stream<T>, kus T on algse nimekirja elementide tüüp.
filter meetod ei muuda algset voogu, vaid loob vahevoo, mis sisaldab ainult neid elemente, mis vastavad antud tingimusele (predikaadile). See võimaldab voogude operatsioone ketendada ilma neid kohe täitmata.
Näide:
List<String> list = Arrays.asList("apple", "banana", "cherry");
Stream<String> filteredStream = list.stream().filter(s -> s.startsWith("b"));
// filteredStream sisaldab elemente, mis algavad tähega 'b'
filteredStream.forEach(System.out::println); // Väljund: banana