Yazeka
Arama sonuçlarına göre oluşturuldu
Stream içinde map ve flatMap yöntemleri farklı amaçlarla kullanılır:
- map() Yöntemi: Her bir elemente bir fonksiyon uygulayarak yeni bir stream oluşturur 12. Bu yöntem, birebir dönüşüm sağlar; yani her bir input elementi için sadece bir output elementi üretilir 3.
List<String> names = Arrays.asList("Amit", "Priya", "Raj"); List<String> upperCaseNames = names.stream() .map(String::toUpperCase) .collect(Collectors.toList());
Bu örnekte,
toUpperCasefonksiyonu kullanılarak her bir isim büyük harfe dönüştürülür 1.
- flatMap() Yöntemi: İç içe geçmiş koleksiyonları veya streamleri tek bir stream'e düzleştirir 13. Birden fazla output elementi üretme imkanı sunar 3.
List<List<String>> nestedList = Arrays.asList( Arrays.asList("Java", "Python"), Arrays.asList("JavaScript", "TypeScript") ); List<String> flattenedLanguages = nestedList.stream() .flatMap(Collection::stream) .collect(Collectors.toList());
Bu örnekte,
flatMap()her bir iç içe geçmiş listeyi bir stream'e dönüştürür ve bu stream'leri tek bir string listesine düzleştirir 2.
5 kaynaktan alınan bilgiyle göre: