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

标签 java dictionary java-8 mapstruct

我需要将映射映射到对象列表(具有参数“名称”和“值”)。

我尝试过:

  • 创建 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/

相关文章:

java - 如何使用 Spring Data Pagination 在一页中获取所有结果

java - 如何使用 lambda 表达式从 forEach 方法中中断

lambda - java 8 lambda toMap 显示类型转换错误

Java 8 Streams : How to call once the Collection. stream() 方法并检索多个聚合值的数组

java - 对 servlet 请求调用 startAsync() 会在由 Jetty 9 的 ProxyServlet 终止的过滤器链中抛出 IllegalStateException

java - Mysql+JDBC+Linux : executeQuery returns empty result set when it shouldn't

java - 发现了多个名为 [spring_web] 的片段。这对于相对顺序来说是不合法的

c++ - 更正友元定义以授予 std::map 对私有(private)默认构造函数的访问权限

c++ - 从文件 c++ 中读取包括空格和排除换行符的字符

python - 将字符串转换为字典列表