一个Iterator
是一个可用于循环集合的对象,例如数组列表和哈希集。它被称为"iterator",因为"iterating" 是循环的技术术语。
要使用迭代器,您必须从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
:
迭代器旨在轻松更改它们循环的集合。这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循环或一个for-each 循环将无法正常工作,因为集合在代码尝试循环的同时正在改变大小。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!