没有合适的资源?快使用搜索试试~ 我知道了~
Java8 Stream流的三个步骤操作.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 143 浏览量
2022-07-10
09:53:00
上传
评论
收藏 27KB DOCX 举报
温馨提示
试读
11页
Stream是数据渠道,用于操作集合、数组等生成的元素序列。 Stream操作的三个步骤: 创建Stream 中间操作 终止操作
资源推荐
资源详情
资源评论
Stream 是数据渠道,用于操作集合、数组等生成的元素序列。
Stream 操作的三个步骤:
创建 Stream
中间操作
终止操作
一、获取 stream 的四种方式
1. 通过 collection 系列集合的 stream()或 parallelStream()获取。
@Test
void test11(){
List<String> list = new ArrayList<>();
Stream<String> stringStream = list.stream();
}
1. 通过 Arrays 中的静态方法 stream()获取数组流。
@Test
void test11(){
Person[] person = new Person[10];
Arrays.stream(person);
}
1. 通过 Stream 中的静态方法 of()。
@Test
void test11(){
Stream<String> stream = Stream.of("a", "b", "c");
}
1. 创建无限流
/**
* 迭代
*/
@Test
void test11(){
Stream<Integer> integerStream = Stream.iterate(0, x -> x + 2);
}
/**
* 生成
*/
@Test
void test11(){
Stream.generate(() -> Math.random());
}
二、中间操作
中间操作不会执行任何操作,只有终止操作才会一次性输出全部值,即“惰性求
值”。
2.1 筛选与切片
� filter——接收 lamdba,从流中排除某些元素
@Test
void test12(){
List<Person> personList = Arrays.asList(
new Person("Java 旅途",18),
new Person("Java 旅途",20)
);
// 中间操作
Stream<Person> personStream = personList.stream()
.filter(e -> e.getAge() > 18);
// 终止操作
personStream.forEach(System.out::println);
}
� limit——截断流,使其元素不超过给定数量
@Test
void test12(){
List<Person> personList = Arrays.asList(
new Person("Java 旅途",18),
new Person("Java 旅途",20)
);
personList.stream()
.limit(1)
.forEach(System.out::println);
}
� skip(n)——跳过元素,返回一个扔掉前 n 个元素的流,若不足 n 个,则返回一个空
流。与 limit(n)互补。
@Test
void test12(){
List<Person> personList = Arrays.asList(
new Person("Java 旅途",18),
new Person("Java 旅途",20)
剩余10页未读,继续阅读
资源评论
小兔子平安
- 粉丝: 206
- 资源: 1940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功