一 整合
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);
}
}
//集合为:[美国, 西班牙, 中国]