首页 文章资讯内容详情

Java中的迭代器与ListIterator?

2026-06-05 1 花语

一个迭代 是Java接口,我们可以遍历一个列表的元素在一个向前的方向的ListIterator 是一个扩展的接口迭代器接口,我们可以遍历中的元素向前和向后的方向。一个迭代器 可以在这些集合类型,如使用 列表,设置队列 的ListIterator 可以用在列表 只集合。Iterator 接口的重要方法是 hasNext(),next()remove(), ListIterator 接口是add()hasNext()hasPrevious() remove()

迭代器的语法

public interface Iterator<E>

示例

import java.util.*; public class IteratorTest { public static void main(String[] args) { List<String> listObject = new ArrayList<String>(); listObject.add("India"); listObject.add("Australia"); listObject.add("England"); listObject.add("Bangladesh"); listObject.add("South Africa"); Iterator it = listObject.iterator(); while (it.hasNext()) { System.out.println(it.next()); } } }

输出结果

India Australia England Bangladesh South Africa

ListIterator的语法

public interface ListIterator<E> extends Iterator<E>

示例

import java.util.*; public class ListIteratorTest { public static void main(String[] args) { List<String> listObject = new ArrayList<String>(); listObject.add("Java"); listObject.add("Selenium"); listObject.add("Python"); listObject.add("Java Script"); listObject.add("Cloud Computing"); ListIterator it = listObject.listIterator(); System.out.println("Iterating the elements in forward direction: "); while (it.hasNext()) { System.out.println(it.next()); } System.out.println("--------------------------------------------"); System.out.println("Iterating the elements in backward direction: "); while (it.hasPrevious()) { System.out.println(it.previous()); } } }

输出结果

Iterating the elementrs in forward direction: Java Selenium Python Java Script Cloud Computing ----------------------------------------------- Iterating the elements in backward direction: Cloud Computing Java Script Python Selenium Java