English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدرس، سنتعلم كيفية استخدام واجهة Iterator في Java من خلال مثال.
تسمح لنا واجهة Iterator في إطار مجموعة Java بفحص عناصر المجموعة. لديها فرع ListIterator.
تتضمن جميع المجموعات في Java طريقة iterator(). هذه الطريقة تقوم بالعودة بمثيل لـ Iterator يستخدم للاستدلال على عناصر المجموعة.
وفرت واجهة Iterator 4 طرق يمكن استخدامها لتنفيذ أنواع مختلفة من العمليات على عناصر المجموعة.
hasNext() - إذا كانت هناك عناصر في المجموعة، فتقوم بالعودة بـ true
next() - العنصر التالي في المجموعة
remove() - حذف العنصر الأخير الذي تم استدعاء next() عليه
forEachRemaining() - تنفيذ عملية مخصصة على كل عنصر المتبقي في المجموعة
في المثال التالي، قمنا بتنفيذ طرق hasNext()، next()، remove() و forEachRemaining() من واجهة Iterator في قائمة الأعداد.
import java.util.ArrayList; import java.util.Iterator; class Main { public static void main(String[] args) { //إنشاء ArrayList ArrayList<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); //إنشاء مثيل لـ Iterator Iterator<Integer> iterate = numbers.iterator(); //استخدام طريقة next() int number = iterate.next(); System.out.println("زيارة العنصر: " + number); //استخدام طريقة remove() iterate.remove(); System.out.println("حذف العنصر: " + number); System.out.print("قائمة ArrayList المحدثة: "); //استخدام طريقة hasNext() while(iterate.hasNext()) { //استخدام طريقة forEachRemaining() iterate.forEachRemaining((value) -> System.out.print(value + ", ")); } } }
نتائج الإخراج
ArrayList: [1, 3, 2] زيارة العنصر: 1 إزالة العنصر: 1 قائمة ArrayList المحدثة: 3, 2,
في المثال السابق، لاحظ التالي
iterate.forEachRemaining((value) -> System.put.print(value + ", "));
في هذا المكان، سنقومتعبير lambdaتم إرسالها كمعامل لـ forEachRemaining()
الآن، سيقوم هذا الطريقة بطباعة جميع العناصر المتبقية في قائمة الأعداد