java.foreach
时间: 2023-12-05 12:41:36 浏览: 32
Java中的foreach循环是一种简化的循环语法,也称为增强型for循环。它可以用于数组和集合类,可以遍历数组或集合中的每个元素,而无需使用传统的for循环的索引方式。以下是Java中foreach循环的两种用法:
1.普通数组foreach用法
```java
int[] arr = {1,2, 3, 4, 5};
for (int i : arr) {
System.out.println("数组元素:" + i);
}
```
2.集合类foreach用法
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
for (String s : list) {
System.out.println("集合元素:" + s);
}
```
相关问题
java .forEach
Java中的`.forEach`是一个用于集合类的方法,它可以遍历集合中的每个元素,并对每个元素执行指定的操作。
这个方法被定义在`java.util.Collection`接口中,可以被所有实现了该接口的集合类使用,比如`List`、`Set`等。
`.forEach`方法接受一个函数式接口(Functional Interface)作为参数,该接口定义了要对每个元素执行的操作。通常使用Lambda表达式或方法引用来传递这个函数式接口的实现。
下面是一个使用`.forEach`方法的示例:
```java
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.forEach(name -> System.out.println(name));
```
这个示例中,我们创建了一个包含三个字符串的`List`对象。然后我们调用了`.forEach`方法,并传递了一个Lambda表达式`name -> System.out.println(name)`作为参数。这个Lambda表达式定义了对每个元素执行的操作,即打印元素的值。
运行上述代码,输出将是:
```
Alice
Bob
Charlie
```
这样,我们就可以通过`.forEach`方法方便地遍历集合并对每个元素执行操作。
java list.foreach
`List.foreach()` 是 Java 8 中新增的一个方法,它可以方便地对 List 中的每个元素执行一些操作。该方法接受一个函数式接口 `Consumer` 作为参数,该接口表示一个接受单个输入参数且没有返回值的操作。具体使用方法如下:
```java
List<String> list = Arrays.asList("Hello", "World", "Java");
list.forEach(str -> System.out.println(str));
```
上述代码中,我们首先创建了一个包含三个字符串的 List,然后通过 `list.forEach()` 方法对其中的每个元素执行了一个 lambda 表达式,该表达式输出了每个字符串。
除了 lambda 表达式外,我们还可以使用方法引用的方式来实现 `Consumer` 接口,例如:
```java
List<Integer> nums = Arrays.asList(1, 2, 3, 4, 5);
nums.forEach(System.out::println);
```
上述代码中,我们使用了 `System.out::println` 方法引用来表示一个接受单个参数并输出到控制台的操作。