【问题标题】:How can I convert a Map<String, List<Object>> to a List? [closed]如何将 Map<String, List<Object>> 转换为 List? [关闭]
【发布时间】:2013-11-19 07:42:32
【问题描述】:

我喜欢将包含字符串和对象列表的地图转换为列表。

Map<String, List<Object>>

我该怎么做?

提前谢谢你!

【问题讨论】:

  • 要一份什么清单?
  • 什么列表?值还是键?
  • 通过提供伪示例更具体
  • 你对 List 有什么期待?
  • 你想要哪个结果:[key0, value0, key1, value1 ... keyN, valueN] or [key0, key1 ... keyN]?

标签: java list map


【解决方案1】:

假设您想要地图值中所有对象的列表,这将是一种方法:

List<Object> all = new LinkedList<>();
for (Collection<Object> l : map.values()) {
    all.addAll(l);
}

【讨论】:

  • 谢谢!这正是我搜索的内容!
【解决方案2】:
Map<String, List<Object>> myMap = new HashMap<String, List<Object>>();

// Assuming map containing a key with "Apple"
// This is how you get the list indicated by key Apple
List<Object> myObjects = myMap.get("Apple");

【讨论】:

    【解决方案3】:

    您可以将 Object 列表转换为您的 DTO 列表,如下所示。

    ArrayList<DTOtoMAP> mylist = (ArrayList<DTOtoMAP>) (Object) hashMap.get(0);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-23
      相关资源
      最近更新 更多