我有一个列表 A。从那个列表中,我想通过使用列表 A 的一个字段来创建一个新的列表 B,用于在列表 B 中构建对象。但是我无法正确使用语法。目前我有List<B> listB = listA.stream().map(id -> { ObjectB b = Mockito.mock(ObjectB.class); when(b.getId()).thenReturn(id.toString()); when(b.getNumericId()).thenReturn(id); }).collect(Collectors.toList());但是我在地图上遇到语法错误,我无法理解。
1 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
如果您已用于{}lambda 创建,则也应该使用return,因此:
List<B> listB = listA.stream().map(id -> {
ObjectB b = Mockito.mock(ObjectB.class);
when(b.getId()).thenReturn(id.toString());
when(b.getNumericId()).thenReturn(id);
return b;
})
添加回答
举报
0/150
提交
取消