دروس جافا

جافا هوم جافا مقدمة ابدأ جافا بناء جملة جافا تعليقات جافا متغيرات جافا أنواع بيانات جافا جافا نوع الصب مشغلي جافا سلاسل جافا جافا الرياضيات جافا المنطقية جافا إذا ... آخر تبديل جافا جافا أثناء التكرار جافا للحلقة جافا بريك / متابعة جافا المصفوفات

طرق جافا

طرق جافا معلمات طريقة جافا طريقة جافا التحميل الزائد نطاق جافا العودية جافا

فئات جافا

جافا OOP فئات / كائنات جافا سمات فئة Java طرق فئة جافا منشئو جافا معدِّلات جافا تغليف جافا حزم جافا / API الوراثة جافا جافا تعدد الأشكال فئات جافا الداخلية جافا التجريد واجهة جافا جافا Enums مدخلات مستخدم جافا تاريخ جافا جافا ArrayList جافا لينكدليست جافا HashMap جافا هاشسيت جافا التكرار فئات Java Wrapper استثناءات Java جافا RegEx خيوط جافا جافا لامدا

معالجة ملفات جافا

ملفات جافا جافا إنشاء / كتابة الملفات ملفات قراءة جافا جافا حذف الملفات

جافا كيف

أضف عددين

مرجع جافا

كلمات جافا طرق سلسلة جافا طرق جافا للرياضيات

أمثلة جافا

أمثلة جافا مترجم جافا تمارين جافا مسابقة جافا شهادة جافا


جافا التكرار


جافا التكرار

الكائن هو كائن Iteratorيمكن استخدامه للتكرار خلال المجموعات ، مثل ArrayList و HashSet . يطلق عليه "مكرر" لأن "التكرار" هو المصطلح التقني للتكرار الحلقي.

لاستخدام مكرر ، يجب عليك استيراده من java.utilالحزمة.


الحصول على مكرر

يمكن iterator()استخدام الطريقة للحصول على Iteratorأي مجموعة:

مثال

// Import the ArrayList class and the Iterator class
import java.util.ArrayList;
import java.util.Iterator;

public class Main {
  public static void main(String[] args) {

    // Make a collection
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");

    // Get the iterator
    Iterator<String> it = cars.iterator();

    // Print the first item
    System.out.println(it.next());
  }
}


التكرار من خلال مجموعة

للتكرار خلال مجموعة ، استخدم hasNext()وطرق :next()Iterator

مثال

while(it.hasNext()) {
  System.out.println(it.next());
}


إزالة العناصر من مجموعة

تم تصميم أجهزة التكرار لتغيير المجموعات التي يتم تكرارها بسهولة. يمكن remove()للطريقة إزالة العناصر من مجموعة أثناء التكرار.

مثال

استخدم مكررًا لإزالة الأرقام الأقل من 10 من مجموعة:

import java.util.ArrayList;
import java.util.Iterator;

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> numbers = new ArrayList<Integer>();
    numbers.add(12);
    numbers.add(8);
    numbers.add(2);
    numbers.add(23);
    Iterator<Integer> it = numbers.iterator();
    while(it.hasNext()) {
      Integer i = it.next();
      if(i < 10) {
        it.remove();
      }
    }
    System.out.println(numbers);
  }
}

ملاحظة: محاولة إزالة العناصر باستخدام حلقة for أو حلقة لكل حلقة لن تعمل بشكل صحيح لأن المجموعة تتغير في الحجم في نفس الوقت الذي يحاول فيه الرمز التكرار.