java 迭代器_如何在Java中使用迭代器Iterator? - Break易站

Java 集合框架

'Iterator'是一个属于集合框架的接口。它允许我们遍历集合,访问数据元素并删除集合的数据元素。

java.util包具有 公共接口Iterator并包含三个方法:

boolean hasNext():如果Iterator有更多要迭代的元素,则返回true。

Object next():它返回集合中的下一个元素,直到hasNext()方法返回true。如果没有下一个元素,则此方法抛出'NoSuchElementException'。

void remove():它删除集合中的当前元素。如果在调用next()之前调用此函数,则此方法抛出'IllegalStateException'。

// Java code to illustrate the use of iterator

import java.io.*;

import java.util.*;

class Test {

public static void main(String[] args)

{

ArrayList list = new ArrayList();

list.add("A");

list.add("B");

list.add("C");

list.add("D");

list.add("E");

// Iterator to traverse the list

Iterator iterator = list.iterator();

System.out.println("List elements : ");

while (iterator.hasNext())

System.out.print(iterator.next() + " ");

System.out.println();

}

}

输出:

List elements :

A B C D E

ListIterator

Java中的“ListIterator”是一个迭代器,它允许用户在两​​个方向上遍历Collection。它包含以下方法:

void add(Object object):它在next()函数返回的元素之前插入对象。

boolean hasNext():如果列表具有下一个元素,则返回true。

boolean hasPrevious():如果列表具有前一个元素,则返回true。

Object next():返回列表的下一个元素。如果列表中没有下一个元素,它会抛出'NoSuchElementException'。

Object previous():返回列表的上一个元素。如果没有前一个元素,它会抛出'NoSuchElementException'。

void remove():它从列表中删除当前元素。如果在调用next()或previous()之前调用此函数,则抛出'IllegalStateException'。

// Java code to illustrate the use of ListIterator

import java.io.*;

import java.util.*;

class Test {

public static void main(String[] args)

{

ArrayList list = new ArrayList();

list.add("A");

list.add("B");

list.add("C");

list.add("D");

list.add("E");

// ListIterator to traverse the list

ListIterator iterator = list.listIterator();

// Traversing the list in forward direction

System.out.println("Displaying list elements in forward direction : ");

while (iterator.hasNext())

System.out.print(iterator.next() + " ");

System.out.println();

// Traversing the list in backward direction

System.out.println("Displaying list elements in backward direction : ");

while (iterator.hasPrevious())

System.out.print(iterator.previous() + " ");

System.out.println();

}

}

输出:

Displaying list elements in forward direction :

A B C D E

Displaying list elements in backward direction :

E D C B A

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值