stream流常用方法
时间: 2023-10-23 10:12:16 浏览: 46
stream流是Java 8中引入的新特性,它提供了一种更为简洁高效的处理集合和数组的方式。以下是stream流常用方法:
1. filter():过滤集合中的元素,只保留符合条件的元素。
2. map():将集合中的元素映射成新的元素,例如将字符串转换为大写。
3. flatMap():将多个集合合并成一个集合,例如将多个List合并成一个List。
4. distinct():去除集合中的重复元素。
5. sorted():对集合中的元素进行排序。
6. limit():限制集合中元素的数量。
7. skip():跳过集合中的元素。
8. forEach():遍历集合中的元素,可以使用Lambda表达式对元素进行处理。
9. collect():将集合中的元素收集到一个新的集合中。
10. reduce():对集合中的元素进行累加、求和等操作。
这些方法都可以用于对集合进行灵活的处理和操作,使得代码更加简洁易懂。
相关问题
stream流常用方法distinct
Stream流的distinct()方法是用于去除流中的重复元素,返回一个去重后的新流。下面是一个Java代码的例子,演示了如何使用distinct()方法:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class StreamDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("小明");
list.add("小红");
list.add("小兰");
list.add("小红");
list = list.stream().distinct().collect(Collectors.toList());
System.out.println("value:"+list);
}
}
```
输出结果为:
```
value:[小明, 小红, 小兰]
```