Collections প্রাথমিক

পরিষ্কার API মেথড ব্যবহার করে লিস্টের প্রথম/শেষ এলিমেন্ট অ্যাক্সেস করা এবং রিভার্সড ভিউ (reversed view) তৈরি করা।

✕ Java 8
// Get last element
var last = list.get(list.size() - 1);
// Get first
var first = list.get(0);
// Reverse iteration: manual
✓ Java 21+
var last = list.getLast();
var first = list.getFirst();
var reversed = list.reversed();
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
📖

স্ব-ডকুমেন্টিং

getLast() মেথডটি get(size()-1) এর চেয়ে অনেক বেশি স্পষ্ট এবং পঠনযোগ্য।

🔄

রিভার্সড ভিউ

reversed() মেথড একটি ভিউ (view) রিটার্ন করে, তাই কোনো কপি করার প্রয়োজন হয় না।

🧩

ইউনিফর্ম API

List, Deque, এবং SortedSet-এর মতো কালেকশনগুলোতে একইভাবে কাজ করে।

পুরনো পদ্ধতি
ইনডেক্স অ্যারিথমেটিক (Index Arithmetic)
আধুনিক পদ্ধতি
getFirst()/getLast()
JDK থেকে
21
কঠিনতা
প্রাথমিক
সিকোয়েন্সড কালেকশন (Sequenced Collections)
উপলব্ধ

JDK 21 LTS (সেপ্টেম্বর 2023) থেকে ব্যাপকভাবে উপলব্ধ

SequencedCollection, List, Deque, SortedSet, এবং LinkedHashSet-এ getFirst(), getLast(), reversed(), addFirst(), addLast() মেথডগুলো যোগ করে। এর ফলে আর size-1 অ্যারিথমেটিক বা ম্যানুয়াল রিভার্স আইটারেশনের প্রয়োজন হয় না।