【无标题】-爱代码爱编程
for循环 迭代区别
Java中的for循环有三种形式:基本的for循环、foreach循环和迭代器。
基本的for循环:
基本的for循环是Java最原始、最基础的循环语句,通常用于迭代数组或者集合。
示例:
int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
foreach循环:
foreach循环也叫增强型for循环,是Java5中新增的循环语句,可以迭代数组和集合中的元素。foreach循环语法简洁,使用方便,可以避免循环索引的繁琐。
示例:
int[] arr = {1, 2, 3, 4, 5};
for (int element : arr) {
System.out.println(element);
}
迭代器:
迭代器是Java中的一个接口,用于遍历集合中的元素。迭代器的使用方式比较灵活,可以在遍历时添加、删除元素,同时支持快速失败机制。
示例:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Iterator<Integer> iter = list.iterator();
while (iter.hasNext()) {
Integer element = iter.next();
System.out.println(element);
}
区别:
for循环适用于遍历数组或者集合中的元素,可以访问元素的索引;foreach循环和迭代器适用于遍历集合中的元素,无法访问元素的索引。
foreach循环语法简单,使用方便;迭代器可以在遍历时添加、删除元素,并支持快速失败机制。
基本的for循环通常用于遍历数组,比其他两种方式效率更高,但使用起来比较繁琐。
总的来说,for循环、foreach循环和迭代器各有特点,在不同的情况下可以选择合适的方式来遍历集合中的元素。