English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليميات Java الأساسية

Java Control Flow

Java Arrays

Java موجه إلى الكائنات (I)

Java موجه إلى الكائنات (II)

Java موجه إلى الكائنات (III)

معالجة الاستثناءات Java

Java List

Java Queue (Queue)

Java Map Collections

Java Set Collections

Java Input/Output (I/O)

Java Reader/Writer

مواضيع أخرى في Java

Java Iterator واجهة

في هذا الدرس، سنتعلم كيفية استخدام واجهة Iterator في Java من خلال مثال.

تسمح لنا واجهة Iterator في إطار مجموعة Java بفحص عناصر المجموعة. لديها فرع ListIterator.

تتضمن جميع المجموعات في Java طريقة iterator(). هذه الطريقة تقوم بالعودة بمثيل لـ Iterator يستخدم للاستدلال على عناصر المجموعة.

طرق Iterator

وفرت واجهة Iterator 4 طرق يمكن استخدامها لتنفيذ أنواع مختلفة من العمليات على عناصر المجموعة.

  • hasNext() - إذا كانت هناك عناصر في المجموعة، فتقوم بالعودة بـ true

  • next() - العنصر التالي في المجموعة

  • remove() - حذف العنصر الأخير الذي تم استدعاء next() عليه

  • forEachRemaining() - تنفيذ عملية مخصصة على كل عنصر المتبقي في المجموعة

مثال: تنفيذ Iterator

في المثال التالي، قمنا بتنفيذ طرق 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()

الآن، سيقوم هذا الطريقة بطباعة جميع العناصر المتبقية في قائمة الأعداد