遍历List集合的三种方法

本文详细介绍了在Java中遍历List集合的三种常见方法:增强for循环、普通for循环和迭代器。对比了不同遍历方式的优劣,特别指出ArrayList和LinkedList因其实现原理的不同,推荐使用的遍历策略也有所不同。

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

 三种方法转自:

 https://www.cnblogs.com/lzq198754/p/5774593.html

List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
1.增强for循环遍历
for(String attribute : list) { 
    System.out.println(attribute); 
}
2.对于ArrayList来说速度比较快, 用for循环, 以size为条件遍历:
for(int i = 0 ; i < list.size() ; i++) { 
    system.out.println(list.get(i)); 
}
3.集合类的通用遍历方式, 用迭代器迭代
Iterator it = list.iterator(); 
while(it.hasNext()) { 
    System.ou.println(it.next); 
}

顺便记录一下for和增强for的区别

copy自:

https://www.cnblogs.com/Null556/p/6791305.html

1.增强for循环和iterator遍历的效果是一样的,也就说:增强for循环的内部也就是调用iteratoer实现的(可以查看编译后的文件)。但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容,不能获取下标等。

2.ArrayList由于使用数组实现,因此下标明确,最好使用普通循环

3.而对于 LinkedList 由于获取一个元素,要从头开始向后找,因此建议使用增强for循环,也就是iterator

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值