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