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 + " ");
}
适用场景:只需简单遍历集合并访问每个元素,不需要索引。
优点:语法简洁,代码简明。
缺点:不适合需要修改集合结构或访问元素索引的场景。