java stream api写for循环
时间: 2023-09-05 18:03:19 浏览: 103
对于使用Java Stream API编写for循环,可以使用stream()方法将集合或数组转换为流,然后使用forEach()方法遍历每个元素。
以下是编写for循环的示例代码:
```
List<String> list = Arrays.asList("apple", "banana", "orange");
list.stream().forEach(element -> System.out.println(element));
```
上述代码中,使用Arrays.asList()方法将一组字符串添加到列表中。然后,使用stream()方法将列表转换为流,并使用forEach()方法对每个元素执行操作。在这个例子中,我们将每个元素打印到控制台。
对于基本类型的数组,我们可以使用Arrays类的stream()方法将数组转换为流。以下是一个基本类型数组的示例:
```
int[] numbers = {1, 2, 3, 4, 5};
Arrays.stream(numbers).forEach(number -> System.out.println(number));
```
在这个例子中,我们创建了一个整数数组,并使用Arrays类的stream()方法将其转换为流。然后,使用forEach()方法对每个元素执行操作,并将其打印到控制台。
总而言之,使用Java Stream API编写for循环的关键是使用stream()方法将集合或数组转换为流,并使用forEach()方法遍历每个元素。这种方法可以简化代码,并提供更具可读性和可维护性的代码。
相关问题
Stream API,将 for 循环改为 stream.forEach()。可以写一个demo吗
当然可以,以下是一个简单的示例代码:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
// for循环
for (int i = 0; i < numbers.size(); i++) {
System.out.println(numbers.get(i));
}
// 使用Stream API的forEach()
numbers.stream().forEach(number -> System.out.println(number));
```
这个示例演示了如何使用Stream API的forEach()方法来替换for循环。在这个示例中,我们遍历了一个整数列表,并使用for循环和forEach()方法打印每个数字。使用Stream API的forEach()方法可以更加简洁和直观地处理集合元素。
java stream 操作对象集合循环赋值
Java 中可以通过 Stream API 对集合进行操作,例如循环赋值可以通过以下方式实现:
```
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
list = list.stream()
.map(i -> i * 2)
.collect(Collectors.toList());
```
以上代码可以将集合中的每个元素乘以2,然后将结果返回一个新的 List 对象。注意,原来的 List 对象并未改变,需要将新的 List 对象赋值给原来的变量。
希望以上回答能够解决您的问题!
阅读全文