Streams প্রাথমিক

টার্মিনাল toList() মেথডটি verbose collect(Collectors.toList())-কে প্রতিস্থাপন করে।

✕ 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();
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
📏

7 ক্যারেক্টার বনাম 24

.toList() মেথডটি .collect(Collectors.toList())-কে প্রতিস্থাপন করে।

🔒

ইমিউটেবল (Immutable)

ফলাফল লিস্টটি পরিবর্তন করা যায় না।

📖

ফ্লুয়েন্ট (Fluent)

একটি পাইপলাইনের শেষে স্বাভাবিকভাবে পঠনযোগ্য।

পুরনো পদ্ধতি
collect(Collectors.toList())
আধুনিক পদ্ধতি
.toList()
JDK থেকে
16
কঠিনতা
প্রাথমিক
Stream.toList()
উপলব্ধ

JDK 16 (মার্চ 2021) থেকে ব্যাপকভাবে উপলব্ধ

Stream.toList() মেথডটি একটি আনমডিফাইয়েবল লিস্ট (unmodifiable list) রিটার্ন করে। এটি .collect(Collectors.toUnmodifiableList()) এর সমতুল্য, কিন্তু অনেক সংক্ষিপ্ত। উল্লেখ্য যে, এর ফলাফল ইমিউটেবল (immutable), Collectors.toList()-এর মতো নয়।