迭代器 it 的三个基本操作是 next 、hasNext 和 remove。
调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
调用 it.hasNext() 用于检测集合中是否还有元素。
调用 it.remove() 将迭代器返回的元素删除。
Iterator不是一个集合,它是一种用于访问集合的方法
可用于迭代 ArrayList 和 HashSet 等集合。
import java.util.Iterator; // 导包
利用迭代器输出集合中第一个元素
ArrayList<Integer> list2 = new ArrayList<Integer>();
list2.add(331);
list2.add(152);
list2.add(204);
list2.add(343);
list2.add(3338);
list2.add(142);
// 获取迭代器
Iterator<Integer> it = list2.iterator();
// 输出集合中的第一个元素
System.out.println(it.next());
利用迭代器输出全部元素
ArrayList<Integer> list2 = new ArrayList<Integer>();
list2.add(331);
list2.add(152);
list2.add(204);
list2.add(343);
list2.add(3338);
list2.add(142);
// 获取迭代器
Iterator<Integer> it = list2.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
迭代器输出+小逻辑语句 删除掉小于200的元素
ArrayList<Integer> list2 = new ArrayList<Integer>();
list2.add(331);
list2.add(152);
list2.add(204);
list2.add(343);
list2.add(3338);
list2.add(142);
// 获取迭代器
Iterator<Integer> it = list2.iterator();
while(it.hasNext()) {
Integer i = it.next();//把下一个元素取出来
if(i < 200) { //if判断条件当下一个元素小于200
it.remove(); // 删除小于 200 的元素
}
}
System.out.println(list2);