1.Java for-each遍历循环
以下是一个简单的Java程序示例,展示了如何使用for-each
循环(也称为增强型for
循环)来遍历一个数组或集合。在这个例子中,我们将遍历一个整数数组并打印每个元素。
public class ForEachLoopExample {
public static void main(String[] args) {
// 定义一个整数数组
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// 使用for-each循环遍历数组
for (int number : numbers) {
// 打印当前元素
System.out.println(number);
}
// 定义一个字符串列表
java.util.List<String> fruits = java.util.Arrays.asList("Apple", "Banana", "Cherry");
// 使用for-each循环遍历列表
for (String fruit : fruits) {
// 打印当前元素
System.out.println(fruit);
}
}
}
代码解释
-
数组遍历:
- 我们首先定义了一个整数数组
numbers
,包含从1到10的整数。 - 然后,我们使用
for-each
循环来遍历这个数组。for (int number : numbers)
这行代码表示对于数组numbers
中的每个元素,都将其值赋给变量number
,并执行循环体内的代码。 - 在循环体内,我们使用
System.out.println(number);
来打印当前元素的值。
- 我们首先定义了一个整数数组
-
集合遍历:
- 接下来,我们定义了一个字符串列表
fruits
,使用java.util.Arrays.asList
方法将几个字符串元素放入列表中。 - 同样地,我们使用
for-each
循环来遍历这个列表。for (String fruit : fruits)
这行代码表示对于列表fruits
中的每个元素,都将其值赋给变量fruit
,并执行循环体内的代码。 - 在循环体内,我们使用
System.out.println(fruit);
来打印当前元素的值。
- 接下来,我们定义了一个字符串列表
注意事项
for-each
循环适用于数组和实现了Iterable
接口的集合(如List
、Set
等)。- 在使用
for-each
循环时,我们不需要手动控制循环的起始、结束条件和迭代变量,这使得代码更加简洁和易读。 - 但是,
for-each
循环不适合需要修改集合元素或获取元素索引的场景。在这些情况下,应该使用传统的for
循环或Iterator
。
当然可以,以下是一些使用Java for-each
循环的实际例子,涵盖了数组和集合的遍历。
数组遍历的例子
例子1:遍历整数数组
public class ArrayForEachExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
// 使用for-each循环遍历数组
for (int number : numbers) {
System.out.println("Number: " + number);
}
}
}
在这个例子中,我们定义了一个整数数组numbers
,并使用for-each
循环遍历它。循环体内的代码将打印出数组中的每个元素。
例子2:遍历字符串数组
public class StringArrayForEachExample {
public static void main(String[] args) {
String[] fruits = {"Apple", "Banana", "Cherry"};
// 使用for-each循环遍历数组
for (String fruit : fruits) {
System.out.println("Fruit: " + fruit);
}
}
}
在这个例子中,我们定义了一个字符串数组fruits
,并使用for-each
循环遍历它。循环体内的代码将打印出数组中的每个字符串元素。
集合遍历的例子
例子1:遍历ArrayList
import java.util.ArrayList;
import java.util.List;
public class ListForEachExample {
public static void main(String[] args) {
List<String> colors = new ArrayList<>();
colors.add("Red");
colors.add("Green");
colors.add("Blue");
// 使用for-each循环遍历ArrayList
for (String color : colors) {
System.out.println("Color: " + color);
}
}
}
在这个例子中,我们创建了一个ArrayList
对象colors
,并向其中添加了一些字符串元素。然后,我们使用for-each
循环遍历这个列表,并打印出每个元素。
例子2:遍历HashSet
import java.util.HashSet;
import java.util.Set;
public class SetForEachExample {
public static void main(String[] args) {
Set<String> countries = new HashSet<>();
countries.add("China");
countries.add("USA");
countries.add("Germany");
// 使用for-each循环遍历HashSet
for (String country : countries) {
System.out.println("Country: " + country);
}
}
}
在这个例子中,我们创建了一个HashSet
对象countries
,并向其中添加了一些字符串元素。然后,我们使用for-each
循环遍历这个集合,并打印出每个元素。由于HashSet
不保证元素的顺序,因此打印出的元素顺序可能与添加顺序不同。
注意事项
- 在使用
for-each
循环遍历集合时,集合对象必须实现了Iterable
接口。Java中的标准集合类(如ArrayList
、HashSet
等)都实现了这个接口。 for-each
循环简化了集合的遍历过程,使代码更加简洁和易读。但是,它不适合需要修改集合元素或获取元素索引的场景。在这些情况下,应该使用传统的for
循环、Iterator
或增强的for
循环(如果适用)。