
Java foreach 循环的用法和例子
在Java中,foreach循环(也称为增强型for循环)是一种用于遍历数组或集合的简便方法。它简化了迭代过程,使代码更加简洁易读。以下是关于foreach循环的详细用法和一些示例。
基本语法
for (数据类型 元素 : 数组或集合) { // 循环体:对元素进行操作 }- 数据类型:数组中元素的类型或与集合中元素对应的类型。
- 元素:每次迭代时当前访问的元素。
- 数组或集合:要遍历的数组或集合对象。
使用foreach循环遍历数组
示例1:遍历整数数组
public class ForeachArrayExample { public static void main(String[] args) { int[] numbers = {1, 2, 3, 4, 5}; for (int number : numbers) { System.out.println(number); } } }输出:
1 2 3 4 5示例2:遍历字符串数组
public class ForeachStringArrayExample { public static void main(String[] args) { String[] fruits = {"Apple", "Banana", "Cherry"}; for (String fruit : fruits) { System.out.println(fruit); } } }输出:
Apple Banana Cherry使用foreach循环遍历集合
Java中的集合类(如List, Set等)也支持foreach循环。
示例3:遍历ArrayList
import java.util.ArrayList; import java.util.List; public class ForeachListExample { public static void main(String[] args) { List<String> colors = new ArrayList<>(); colors.add("Red"); colors.add("Green"); colors.add("Blue"); for (String color : colors) { System.out.println(color); } } }输出:
Red Green Blue示例4:遍历HashSet
import java.util.HashSet; import java.util.Set; public class ForeachSetExample { public static void main(String[] args) { Set<Integer> primeNumbers = new HashSet<>(); primeNumbers.add(2); primeNumbers.add(3); primeNumbers.add(5); primeNumbers.add(7); for (Integer primeNumber : primeNumbers) { System.out.println(primeNumber); } } }输出(顺序可能不同,因为HashSet不保证顺序):
2 3 5 7注意事项
只读访问:foreach循环主要用于读取数据,不能在循环体中修改集合本身的结构(例如添加或删除元素)。如果需要修改集合,建议使用传统的for循环或迭代器(Iterator)。
异常处理:对于集合来说,如果在遍历时修改了集合结构(尽管不推荐),可能会抛出ConcurrentModificationException异常。
性能考虑:虽然foreach循环提供了更简洁的语法,但在某些情况下,使用传统的基于索引的for循环可能会有更好的性能表现,特别是在需要随机访问数组元素的情况下。
通过上面的示例和说明,相信你已经掌握了Java中foreach循环的基本用法和注意事项。希望这些信息对你有所帮助!
