当前位置 : 主页 > 编程语言 > java >

Java8-Stream流整合(1)

来源:互联网 收集:自由互联 发布时间:2022-07-04
一 整合 1.列表中有各种明星。 2.分辨出那些是篮球明星。 3.找出每个明星的国籍。 4.将找出的国籍放入一个集合。 5.使用filter方法对表明星进行过滤,只保留篮球明星; 6.使用map方法将

一 整合

1.列表中有各种明星。
2.分辨出那些是篮球明星。
3.找出每个明星的国籍。
4.将找出的国籍放入一个集合。

5.使用filter方法对表明星进行过滤,只保留篮球明星;
6.使用map方法将明星映射为其所属国家;
7.使用collect(Collectors.toSet方法将国籍放入一个列表。

/**
* @Author yqq
* @Date 2021/4/11 11:13
* @Version 1.0
*/
public class Demo1 {
public static void main(String[] args) {
List<Star> stars=new ArrayList<>();
stars.add(new Star("NBA-科比","美国"));
stars.add(new Star("NBA-加索尔","西班牙"));
stars.add(new Star("NBA-姚明","中国"));
stars.add(new Star("娱乐圈-刘亦菲","美国"));
stars.add(new Star("娱乐圈-按住了贝币","中国"));
Set<String> starSet=stars.stream()
.filter(e -> e.getName().startsWith("NBA"))
.map(e -> e.getCountry())
.collect(Collectors.toSet());
System.out.println("集合为:"+starSet);
}
}
//集合为:[美国, 西班牙, 中国]



上一篇:Java-forEach-函数式循环
下一篇:没有了
网友评论