Sobes.tech
Junior — Middle

Qual oggetto viene restituito dopo aver applicato il metodo filter a un flusso di ArrayList?

sobes.tech AI

Risposta dell'AI

Dopo aver applicato il metodo filter a un flusso (Stream) di un ArrayList in Java, viene restituito un nuovo oggetto di tipo Stream<T>, dove T è il tipo degli elementi della lista originale.

Il metodo filter non modifica il flusso originale, ma crea un flusso intermedio che contiene solo gli elementi che soddisfano la condizione (predicato) data. Questo permette di concatenare operazioni sui flussi senza eseguirle immediatamente.

Esempio:

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

// filteredStream contiene elementi che iniziano con 'b'
filteredStream.forEach(System.out::println); // Stampa: banana