java迭代器筛选list,Java中的迭代器与ListIterator?

本文介绍了Java中Iterator和ListIterator接口的区别与用法。Iterator用于遍历集合元素,而ListIterator允许双向遍历并能添加元素。示例代码展示了如何在ArrayList中使用这两个接口进行元素的前向和后向遍历。
摘要由CSDN通过智能技术生成

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

迭代器的语法public interface Iterator

示例import java.util.*;

public class IteratorTest {

public static void main(String[] args) {

List listObject = new ArrayList();

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 extends Iterator

示例import java.util.*;

public class ListIteratorTest {

public static void main(String[] args) {

List listObject = new ArrayList();

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值