在 Java 8 中,List 接口提供了一个 stream() 方法,该方法返回一个流(Stream),可以对列表中的元素进行各种操作,例如过滤、映射、排序等等。
sortedlist下面是一些常用的 List.stream() 执行方法:
forEach() 方法:对列表中的每个元素执行指定的操作。
java
List<String> list = Arrays.asList("a", "b", "c"); 
list.stream().forEach(str -> System.out.println(str));
filter() 方法:根据指定的条件过滤列表中的元素。
java
List<String> list = Arrays.asList("a", "b", "c"); 
List<String> result = list.stream().filter(str -> str.equals("b")).List());
map() 方法:将列表中的每个元素映射成另一种类型的元素。
java
List<String> list = Arrays.asList("a", "b", "c"); 
List<Integer> result = list.stream().map(str -> str.length()).List());
sorted() 方法:对列表中的元素进行排序。
java
List<String> list = Arrays.asList("c", "a", "b"); 
List<String> result = list.stream().sorted().List());
reduce() 方法:对列表中的元素进行归约操作,例如求和、求最大值等等。
java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); 
int sum = list.stream().reduce(0, Integer::sum); 
int max = list.stream().reduce(Integer.MIN_VALUE, Integer::max);
这些方法只是 List.stream() 提供的一部分,还有更多的方法可以使用。