Java中List集合的常见遍历方法

Integer[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9};
List list1 = Arrays.asList(a);
System.out.println(list1);

以输出list1为例。
1、将集合转换为数组进行遍历:

Object o[] = list1.toArray();
for (Object i : o) {
    System.out.print(i + " ");
}
System.out.println();

适用场景:当需要使用数组解决问题时,我们通常使用转换为数组的方式进行遍历。

缺点:需要额外的内存空间,不如直接操作集合灵活。

2、使用迭代器遍历:

Iterator it = list1.iterator();
while (it.hasNext()) {
    System.out.print(it.next() + " ");
}
System.out.println();

适用场景:需要在遍历过程中删除元素。 

优点:可以安全地删除元素,避免删除后索引问题。提供统一的遍历接口,适用于各种集合。

缺点:代码相对复杂,不如 for 循环直观。

3、使用传统 for 循环遍历:

for (int i = 0; i < list1.size(); i++) {
    System.out.print(list1.get(i) + " ");
}
System.out.println();

适用场景:需要访问元素索引或者进行循环嵌套实现复杂的遍历逻辑。

优点:可以轻松获取和使用元素索引。

 4、使用增强型 for 循环遍历:

for (Object i : list1) {
    System.out.print(i + " ");
}

适用场景:只需简单遍历集合并访问每个元素,不需要索引。

优点:语法简洁,代码简明。

缺点:不适合需要修改集合结构或访问元素索引的场景。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值