【发布时间】:2021-09-02 13:01:51
【问题描述】:
我的代码原样:
List<TestDto> dto = selectList();
List<TestDto2> dto2 = selectList2();
Map<String, Object> result = new HashMap<>();
for( TestDto d : dto )
{
for( TestDto2 d2 : dto2 )
{
if( (d1.getHeight() == d2.getHeight()) && (d1.getAge() == d2.getAge()) )
{
result.put( d2.getName() + "_H", d1.getHeight() );
result.put( d2.getName() + "_A", d1.getAge() );
}
}
}
成为:
?
/*
example) dto.stream().filter(dto2.stream(d2... -> d1.getHeight = d2.getHeight && d1.getAge == d2.getAge).map....result.put()...
*/
我想要 Java 8 Stream 代码。
谁能帮帮我?
使用我想从 for 循环流式传输的 Java 8 流, 获取所有地图,所有过滤对象的列表。
【问题讨论】:
-
TestDto和TestDto2实际上是两个不同的类吗? -
除非
getHeight是公共布尔字段,否则您的代码不会编译。
标签: java dictionary java-8 java-stream