映射到包含名称和值参数的对象列表的映射

问题描述 投票:0回答:1

我需要将Map映射到Object列表(具有参数'name'和'value')。

我尝试过的:

  • 创建2个字符串列表,一个为名称,另一个为值。然后迭代对象列表,并将键列表分配给“名称”参数,将值列表分配给“值”参数。这是可行的,但是非常凌乱并且看起来很丑陋。

我的问题是,有什么方法可以使用Mapstruct简洁地放置相同的逻辑,如果没有,可以使用Java 8?

java dictionary java-8 mapstruct
1个回答
0
投票

尝试一下:

  • 这假定字段是可访问的。
Map<String,String> map = objectList.stream().collect(Collectors.toMap(o->o.name, o->o.value));
© www.soinside.com 2019 - 2024. All rights reserved.