Java foreach的用法和例子

Java foreach的用法和例子

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

注意事项

  1. 只读访问:foreach循环主要用于读取数据,不能在循环体中修改集合本身的结构(例如添加或删除元素)。如果需要修改集合,建议使用传统的for循环或迭代器(Iterator)。

  2. 异常处理:对于集合来说,如果在遍历时修改了集合结构(尽管不推荐),可能会抛出ConcurrentModificationException异常。

  3. 性能考虑:虽然foreach循环提供了更简洁的语法,但在某些情况下,使用传统的基于索引的for循环可能会有更好的性能表现,特别是在需要随机访问数组元素的情况下。

通过上面的示例和说明,相信你已经掌握了Java中foreach循环的基本用法和注意事项。希望这些信息对你有所帮助!