迭代器
Iterator:可以迭代Collection内的集合(List、Set)
ListIterator:迭代List集合
使用方法
ArrayList<Integer> arr = new ArrayList<>();
arr.add(10);
arr.add(20);
arr.add(30);
arr.add(40);
Iterator<Integer> iterator = arr.iterator();
while (iterator.hasNext()) {
Integer i = iterator.next();
System.out.println(i);
}
结果:
Iterator的方法
注意:remove方法使用前需要先获取数据
Integer i = iterator.next();
iterator.remove();
System.out.println(arr.size());
ListIterator的方法
使用方法
ArrayList<Integer> arr = new ArrayList<>();
arr.add(10);
arr.add(20);
arr.add(30);
arr.add(40);
ListIterator<Integer> iterator = arr.listIterator();
iterator.add(100);//添加位置是指向的前面
iterator.next();
iterator.next();
iterator.set(200);
System.out.println(arr.size());
iterator.previous();
iterator.previous();
iterator.previous();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
结果: