Sobes.tech
Junior — Middle

ArrayList'ten bir akışa filter yöntemini uyguladıktan sonra hangi nesne döndürülür?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da bir ArrayList'ten alınan akışa (Stream) filter metodunu uyguladıktan sonra, T tipinde yeni bir Stream<T> nesnesi döndürülür; burada T, orijinal listenin öğe tipidir.

filter metodu, orijinal akışı değiştirmez, bunun yerine yalnızca belirli bir koşulu (öngörü) karşılayan öğeleri içeren ara bir akış oluşturur. Bu, akışlar üzerinde zincirleme işlemler yapmaya olanak tanır ve bu işlemler hemen yürütülmez.

Örnek:

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

// filteredStream, 'b' harfiyle başlayan öğeleri içerir
filteredStream.forEach(System.out::println); // Çıktı: banana