如何在 Java 中使用索引和 forEach

在 Java 编程中,索引和 forEach 是一种常见的迭代方式,用于遍历数组、集合等数据结构中的元素。本文将介绍如何在 Java 中使用索引和 forEach,并提供一些注意事项。

一、使用索引遍历数组

在 Java 中,可以通过索引遍历数组中的元素。可以使用 for 循环来实现,通过控制索引的增加来访问数组中的每个元素。下面是一个示例代码:

String[] fruits = { "苹果", "香蕉", "橙子" };

for (int i = 0; i < fruits.length; i++) {
    System.out.println(fruits[i]);
}

在上述示例中,我们定义了一个字符串数组 fruits,并使用 for 循环和索引 i 遍历了这个数组。

二、使用 forEach 遍历集合

Java 8 引入了 forEach 方法,用于遍历集合中的元素。可以使用该方法结合 lambda 表达式来实现。下面是一个示例代码:

List<String> fruits = Arrays.asList("苹果", "香蕉", "橙子");

fruits.forEach(fruit -> System.out.println(fruit));

在上述示例中,我们定义了一个字符串集合 fruits,并使用 forEach 方法和 lambda 表达式来遍历了这个集合。

三、遍历时的注意事项

在使用索引和 forEach 进行遍历时,需要注意以下事项:

  1. 索引从 0 开始计数:在使用索引进行遍历时,数组和集合的索引都是从 0 开始计数的。
  2. 索引越界异常:在使用索引进行遍历时,需要确保索引不超出数组或集合的范围,否则会导致索引越界异常。
  3. 对于不可修改的集合:如果集合是不可修改的(如通过 Arrays.asList() 方法得到的集合),则不能在遍历过程中修改集合元素。
  4. 并发修改异常:如果在遍历过程中,改变了集合的结构(如增加、删除元素),则会导致并发修改异常。

综上所述,通过索引和 forEach 遍历数组和集合是 Java 编程中常用的技巧。使用索引可以精确地控制遍历过程,而 forEach 则提供了一种简洁的遍历方式。在使用时需要注意索引的范围,以及对集合的修改操作。希望本文的介绍对于 Java 编程中使用索引和 forEach 有所帮助。