1 问题
按适当顺序返回列表中的元素。
2 方法
通过list集合的listIterator()方法得到,用于沿任一方向遍历列表。可以在迭代期间修改元素,并获取列表中迭代器的当前位置。
import java.util.ArrayList; import java.util.List; import java.util.ListIterator; public class listIterator { public static void main(String[] args) { List<String> list = new ArrayList<>(); //添加元素 list.add("hello"); list.add("world"); ListIterator<String> a = list.listIterator(); while (a.hasNext()){ //返回迭代中的下一个元素.遍历列表 String b = a.next(); System.out.println(b); } while (a.hasPrevious()){ //返回列表中的上一个元素 String c = a.previous(); System.out.println(c); while (a.hasNext()){ String d = a.next(); if(d.equals("world")){ a.add("hello"); //将指定元素插入列表 } } System.out.println(list); } } } |
3 结语
针对列表迭代问题,通过具体的实验,我们了解了ListIterator中的常用方法:next()遍历该列表,hasNext()如果迭代具有更多元素返回true,使用previous倒序遍历列表,使用void add()则可以将指定元素插入列表。