Junior
Map() metodunda hangi fonksiyonel arayüzle çalışıyoruz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java Stream'larındaki map() metodunda, java.util.function.Function fonksiyonel arayüzü ile çalışıyoruz.
// `map()` metodunda Function kullanımına örnek
import java.util.List;
import java.util.stream.Collectors;
List<String> words = List.of("hello", "world");
// Function<String, Integer> bir String'i Integer'a dönüştürür
List<Integer> lengths = words.stream()
.map(s -> s.length()) // Lambda ifadesi Function<String, Integer>'ı uygular
.collect(Collectors.toList());
// Diğer yöntem, method reference kullanımı
List<Integer> lengthsMethodRef = words.stream()
.map(String::length) // Method reference da Function<String, Integer> uygular
.collect(Collectors.toList());
Function<T, R> arayüzü, T tipinde bir argüman alır ve R tipinde bir sonuç döner. map() bağlamında, T giriş akışındaki öğelerin tipi, R ise çıkış akışındaki öğelerin tipidir.