Streams Başlangıç

Terminal toList(), ayrıntılı collect(Collectors.toList()) çağrısının yerini alır.

✕ 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.
📏

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ıç
Stream.toList()
Mevcut

JDK 16'dan itibaren geniş çapta kullanılabilir (Mart 2021)

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.

Paylaş 𝕏 🦋 in