我需要将映射映射到对象列表(具有参数“名称”和“值”)。
我尝试过:
- 创建 2 个字符串列表,一个用于名称,另一个用于值。然后迭代对象列表并将键列表分配给“name”参数,将值列表分配给“value”参数。这可行,但是非常困惑并且看起来很丑陋。
我的问题是,有没有办法使用 Mapstruct 来简洁地表达相同的逻辑,如果没有,可以使用 Java 8?
最佳答案
试试这个:它假设你有一个构造函数。
class MyObject {
String name;
String value;
public MyObject(String name, String value) {
this.name = name;
this.value = value;
}
}
List<MyObject> objectList = map.entrySet().stream()
.map(e->new MyObject(e.getKey(),e.getValue())).collect(Collectors.toList());
关于java - 将映射映射到包含名称和值参数的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61443296/