一 编程题【Stream流】
* 1.3 题目
* 定义main()方法,按以下顺序编写程序:
* 定义集合List<String>,添加以下数据:
* “宋远桥”
* “张翠山”
* “周芷若”
* “张无忌”
* “赵敏”
* “张松溪"
* “宋青书”
* 使用Stream流, 获取所有的“张”姓学员和“宋”姓学员, 并把获取到的信息存储到新集合中. 然后遍历集合并打印
*/
public class TestDemo03 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("宋远桥");
list.add("张翠山");
list.add("周芷若");
list.add("张无忌");
list.add("赵敏");
list.add("张松溪");
list.add("宋青书");
//使用Stream流, 获取所有的“张”姓学员和“宋”姓学员, 并把获取到的信息存储到新集合中. 然后遍历集合并打印
//获取“张”姓学员
Stream<String> stream_zhang = list.stream().filter(s -> s.startsWith("张"));
//获取“宋”姓学员
Stream<String> stream_song = list.stream().filter(s -> s.startsWith("宋"));
//合并
Stream<String> stream = Stream.concat(stream_zhang, stream_song);
//转换
List<String> list_new = stream.collect(Collectors.toList());
//遍历集合,并打印
for (String s : list_new) {
System.out.println(s);
}
}
}
12-11
394
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-10
568
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-16
1777
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-16