Java集合遍历三种方式

迭代器:

使用迭代器迭代遍历:
//接收参数 List<Dtos> list
Iterator<Dtos> iterator = list.iterator();
        while (iterator.hasNext()){
            Dtos dtos = iterator.next();
            System.out.println(dtos);  //逐个输出数组元素的值  
        }
  /**note:迭代器迭代是集合类的通用遍历方式*/

/*迭代器遍历(Iterator):
        顺序存储:不考虑时间复杂度的情况,推荐选择此方式,使用
        迭代器遍历,代码更加简洁,也可以防止了Off-By-One的问题。
        链式存储:推荐适用迭代器遍历,平均时间复杂度降为O(n)。
*/

增强for循环:

//List集合
List<String> list = new ArrayList<>();
//list.add();
for (String l : list) {
            System.out.println(l);  //逐个输出数组元素的值  
        }
/*增强for循环(foreach循环遍历):
        foreach使代码更加简洁了,但是遍在foreach遍历过程中不
        能操作数据集合(删除等)。
        foreach本身是基于Iterator实现的,但由于类型转换的问
        题,会比直接使用Iterator慢一点,但时间复杂度是一样的。
*/

for循环:

//使用for循环
//List集合
List<String> list = new ArrayList<>();
//list.add();
 for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));  //逐个输出数组元素的值  
        }
/*for循环遍历:
        传统的for循环遍历,是基于计数器的:
        顺序存储:读取性能比较高。适用于遍历顺序存储集合。
        链式存储:时间复杂度太大,不适用于遍历链式存储的集合。
*/        
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值