المجموعات المتسلسلة
الوصول إلى العناصر الأولى والأخيرة والعروض العكسية بدوال API نظيفة.
مقارنة الكود
✕ 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() تُعطي عرضاً — لا نسخ مطلوب.
واجهة برمجية موحّدة
تعمل بنفس الطريقة على List و Deque و SortedSet.
الأسلوب القديم
حساب الفهارس
الأسلوب الحديث
getFirst/getLast
منذ JDK
21
الصعوبة
مبتدئ
دعم JDK
المجموعات المتسلسلة
متاح
متاح على نطاق واسع منذ JDK 21 LTS (سبتمبر 2023)
كيف يعمل
تضيف SequencedCollection الدوالَ getFirst() و getLast() و reversed() و addFirst() و addLast() إلى List و Deque و SortedSet و LinkedHashSet. لا مزيد من حساب size-1 أو التكرار العكسي اليدوي.
توثيق ذو صلة