foreach迭代对像与Iterator迭代器对像

本文对比了Java中使用foreach循环与Iterator迭代器遍历ArrayList的方法,指出foreach在简单性和便利性上的优势,同时强调了Iterator在操作容器方面的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

class Peop {

private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}
}


public class Hello {

public static void main(String agr[]) {
Peop p = new Peop();
p.setName("yangxin");
Peop p2 = new Peop();
p2.setName("zhuxiaofei");

//把2个对象实例放入ArrayList容器中。
List<Peop> list = new ArrayList<Peop>();
list.add(p);
list.add(p2);


//开始使用foreach循环打印,for (Peop x : list) ,这条语句定义了一个Peop对象的实例x,继而将每一个list元素赋值给x。
for (Peop x : list) {
System.out.println(x.getName());
}


System.out.println();


//开始使用Iterator迭代器开始打印
Iterator<Peop> iter = list.iterator();
//使用Iterator接口中的hasNext()判断iter是否有值
while(iter.hasNext()){
//用Iterator接口中的next()方法取出iter里的下一个值
Peop str = (Peop)iter.next();
System.out.println(str.getName());
}

}
}



输出:

yangxin
zhuxiaofei

yangxin
zhuxiaofei


这里看见了,使用foreach比使用Iterator迭代器简单,方便许多,但是使用foreach跟使用Iterator迭代器有很明显的略势,foreach在迭代时很难进行对容器的操作,所以一般用于打印(显示),而Iterator迭代器可以方便的操作容器内的元素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值