【发布时间】:2020-05-01 08:06:26
【问题描述】:
我有一个 A 类
Company {
String name;
Logo logo;
}
Logo {
int color; //can have values=1 (green),2 (red),3 (blue) ...
String name;
String address;
}
需要输出:对于每种类型 1,2,3 按颜色对 Logo 的所有实例进行分组。对于每个这样的组,A.id 是什么 给我公司的颜色标志。 例如。哪些公司的标志是红色的?
我试过了
Input
List<Company> company = {//initialization}
company.stream().map(e -> e.getLogo())
.collect(Collectors.groupingBy(e -> {Logo b = new Logo();
b.setType(e.getType();
return b;}, Collectors.counting()))
这会生成一个徽标和计数图 我如何获得公司名称?
【问题讨论】:
-
对我来说你的问题不清楚!你想要有红色标志的公司吗?那你为什么要把它们分组呢?
-
我希望公司有每种颜色的标志。红色 = {a, b, c} 绿色 = {e, m, g} ....
标签: java java-8 java-stream grouping