假设我有一个Foo对象列表。Foo上有一个属性,我必须使用它从数据源中获取Bar对象。然后我必须将每个bar对象映射回我得到bar的原始Foo对象。
public class Foo {
int barId;
}
public class Bar {
int barId;
}
Set<Foo> inputFoo;
Map<Bar, Foo> barToFoo;
public Bar getBar(int barId);
我的尝试如下:
List<Bar> allBarsInFoo = inputFoos.stream()
.map(Foo::barId)
.forEach(b -> getBar(b))
我认为collectors.tomap()
就是您要查找的内容:
Map<Bar, Foo> barToFoo = inputFoo.stream()
.collect(Collectors.toMap(f -> getBar(f.barId), Function.identity()));
我知道如何变换
在计算之前。对列表执行以下操作: 将事务处理按年份分组 然后按方法分组 最后产生的对象应该有平均值、年份和方法的值。
1)做这件事的正确方法是什么?我做错了什么? 2)流是线程安全的吗?我正在多线程环境中工作,所以我是否应该使用返回TRAAD安全集合的收集器?
我正在从文件中读取值并获取列表。如下- 一旦我得到这个
我需要将Java转换为的实例(包括映射内容) 我应该用什么来代替来使此代码可编译?
在Dozer的帮助下,我想将映射到DTO类 但是这两种设置