Stream.toList()
টার্মিনাল 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
কঠিনতা
প্রাথমিক
JDK সমর্থন
Stream.toList()
উপলব্ধ
JDK 16 (মার্চ 2021) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
Stream.toList() মেথডটি একটি আনমডিফাইয়েবল লিস্ট (unmodifiable list) রিটার্ন করে। এটি .collect(Collectors.toUnmodifiableList()) এর সমতুল্য, কিন্তু অনেক সংক্ষিপ্ত। উল্লেখ্য যে, এর ফলাফল ইমিউটেবল (immutable), Collectors.toList()-এর মতো নয়।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ