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