جافا التكرار
جافا التكرار
الكائن هو كائن 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 أو حلقة لكل حلقة لن تعمل بشكل صحيح لأن المجموعة تتغير في الحجم في نفس الوقت الذي يحاول فيه الرمز التكرار.