Java ListIterator列表迭代器

Listlterator

Listlterator:列表迭代器

  • 通过List集合的Iistiterator()方法得到, 所以说它是List集合特有的迭代器
  • 用于允许程序员沿任一 方向遍历列表的列表迭代器, 在迭代期间修改列表,并获取列表中迭代器的当前位置

Listlterator中的常用方法

  • E next():返回迭代中的下一个元素

  • boolean hasNext():如果迭代具有更多元素,则返回true

  • E previous():返回列表中的上一个元素

  • boolean hasPrevious():如果此列表迭代器在相反方向遍历列表时具有更多元素,则返回true

  • void add(E e):将指定的元素插入列表

public class ListDemo4 {
	public static void main(String[] args) {
		// 创建集合对象
		List<String> list = new ArrayList<>();

		// 添加元素
		list.add("hello");
		list.add("world");
		list.add("java");

		//通过list的迭代器得到
		ListIterator<String> lit = list.listIterator();
		
		//正向遍历
		while(lit.hasNext()) {
			String s = lit.next();
			System.out.println(s);
		}
		
		//逆 向遍历
		while(lit.hasPrevious()) {
			String s = lit.previous();
			System.out.println(s);
		}
		
		while(lit.hasNext()) {
			String s = lit.next();
			if(s.equals("world")) {
				lit.add("javase");
			}
		}
		System.out.println(list);
	}
}

你可能感兴趣的:(Java,列表,java)