1,常用的API:(中间方法和终结方法)
2,API中的中间方法使用举例:(所有中间方法都要带终结方法才能运行)
- 对流中的数据进行过滤:filter
```java
//一般写法:
//过滤掉长度不等于3的字符串
list.stream().filter(new Predicate
() {
}).forEach(new Consumer@Override
public boolean test(String s) {
return s.length() == 3;
}
() {
});@Override
public void accept(String s) {
System.out.println(s);
}
//Lambda写法: list.stream().filter(s -> s.length() == 3).forEach(s -> System.out.println(s));
2. 获取前几个元素:**limit**
```java
list.stream().limit(2);
跳过前几个元素:skip
list.stream().skip(2);
去除流中的重复元素:distinct
list.stream().distinct();
合并a和b两个流:concat
Stream.concat(stream1, stream2).forEach(s -> System.out.println(s));
map方法:转换流中的类型;
list.stream().map(new Function<String, Integer>() {
@Override
public Integer apply(String s) {
return Integer.valueOf(s);
}
});
3,API中的终结方法的使用举例:
遍历流中的元素:forEach ```java //lambda格式: list.stream().forEach(s -> System.out.println(s));
//一般格式:
list.stream().forEach(new Consumer
2. 返回流中的元素数量:**count**
```java
list.stream().count();
long count = list.stream().count();
4,使用Stream流时的注意事项:
- 只有中间方法,而没有调用终结方法时,Stream流不会执行;
- Stream流只能调用一次;
- 推荐使用:链式编程加Lambda表达式;