java iterator 接口_Java Iterator 接口

Java Iterator 接口

在本教程中,我们将通过一个示例来学习Java Iterator接口。

Java集合框架的Iterator接口允许我们访问集合的元素。它有一个子接口ListIterator。

cc79d83c207ac2f5c013667fa298ab1b.png

所有Java集合都包含一个iterator()方法。此方法返回用于迭代集合元素的迭代器实例。

迭代器的方法

Iterator接口提供了4种方法,可用于对集合元素执行各种操作。hasNext() - 如果集合中存在元素,则返回true

next() - 返回集合的下一个元素

remove() -删除next()返回的最后一个元素

forEachRemaining() - 对集合的每个剩余元素执行指定的操作

示例:迭代器的实现

在下面的示例中,我们在数组列表中实现了Iterator接口的hasNext(),next(),remove()和forEachRemining()方法。import java.util.ArrayList;

import java.util.Iterator;

class Main {

public static void main(String[] args) {

//创建一个ArrayList

ArrayList numbers = new ArrayList<>();

numbers.add(1);

numbers.add(3);

numbers.add(2);

System.out.println("ArrayList: " + numbers);

//创建Iterator的实例

Iterator iterate = numbers.iterator();

//使用next()方法

int number = iterate.next();

System.out.println("访问元素: " + number);

//使用remove()方法

iterate.remove();

System.out.println("删除元素: " + number);

System.out.print("更新后的 ArrayList: ");

//使用hasNext()方法

while(iterate.hasNext()) {

//使用forEachRemaining()方法

iterate.forEachRemaining((value) -> System.out.print(value + ", "));

}

}

}

输出结果ArrayList: [1, 3, 2]

访问元素: 1

删除元素: 1

更新后的 ArrayList: 3, 2,

在上面的示例中,请注意以下语句:

iterate.forEachRemaining((value) -> System.put.print(value + ", "));

在这里,我们将lambda表达式作为forEachRemaining()方法的参数传递。

现在,该方法将打印数组列表中的所有其余元素。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值