java List.Stream()
时间: 2024-03-16 19:47:47 浏览: 22
在Java中,List接口是一个集合,它可以存储一组有序的元素。List接口提供了一个stream()方法,可以返回一个Stream接口类型的对象,该对象可以用于对List中的元素进行操作和处理。
使用List接口的stream()方法,可以方便地对List中的元素进行过滤、转换、排序等操作。例如,假设我们有一个List<Integer>类型的对象myList,我们可以通过以下方式将其中大于10的元素转换为字符串:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ListStreamExample {
public static void main(String[] args) {
List<Integer> myList = Arrays.asList(1, 3, 5, 7, 10, 12, 15);
String result = myList.stream()
.filter(x -> x > 10)
.map(x -> x.toString())
.collect(Collectors.joining(", "));
System.out.println(result);
}
}
```
在这个例子中,我们首先使用Arrays.asList方法创建了一个List<Integer>类型的对象myList,然后调用其stream()方法,得到一个Stream<Integer>类型的对象。接着,我们使用filter()方法过滤出其中大于10的元素,然后使用map()方法将这些元素转换为字符串类型,并使用joining()方法将它们连接成一个字符串。最后,我们使用System.out.println()方法输出这个字符串。
运行这个程序,输出结果为:`12, 15`。这是因为在原始列表myList中,只有12和15大于10。