我有一个Catalog具有以下属性的bean:
catalog_id
catalog_name
catalog_price
catalog_title
catalog_id不是唯一的,可以有多个Catalog具有相同id.
有一个Catalog对象列表,我想收集所有相同的对象,id并且在第二个 for 循环中我想遍历 that 的出现次数id。
让我们说:
catalogList2.stream()
.collect(Collectors.groupingBy(Catalog::getId, Collectors.counting()))
.entrySet()
.stream()
.map(p->"catalog id--->"+p.getKey()+" -"+p.getValue()).forEach(System.out::println);
从上面的代码我能够得到以下输出:
catalog id--->17553 -- 8
catalog id--->545 -- 8
catalog id--->546 -- 6
catalog id--->40962 -- 16
catalog id--->901 -- 12
但是,在那之后我想做如下:(它只是我想要实现的结构)
for(Catalog cat1:p.getKey()){
for(int i=0;i<p.getValue();i++){
System.out.println("Name -->"+cat1.get(i)));
//Something i will do here.
}
}
我不确定如何实现这种结构。
哆啦的时光机
一只名叫tom的猫
相关分类