Stream.toList()
Terminal toList(), ayrıntılı collect(Collectors.toList()) çağrısının yerini alır.
Kod Karşılaştırması
✕ Java 8
List<String> result = stream
.filter(s -> s.length() > 3)
.collect(Collectors.toList());
✓ Java 16+
List<String> result = stream
.filter(s -> s.length() > 3)
.toList();
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
7 karakter, 24 değil
.toList(), .collect(Collectors.toList()) ifadesinin yerini alır.
Değiştirilemez
Sonuç liste değiştirilemez.
Akıcı
Boru hattının sonunda doğal biçimde okunur.
Eski Yaklaşım
Collectors.toList()
Modern Yaklaşım
.toList()
JDK'dan itibaren
16
Zorluk
Başlangıç
JDK Desteği
Stream.toList()
Mevcut
JDK 16'dan itibaren geniş çapta kullanılabilir (Mart 2021)
Nasıl çalışır
Stream.toList(), değiştirilemez bir liste döndürür. .collect(Collectors.toUnmodifiableList()) ile eşdeğerdir ancak çok daha kısadır. Not: Collectors.toList()'in aksine sonuç sabittir.
İlgili Belgeler