遍历List集合的三种方法

 三种方法转自:

 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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值