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