合并所有HashMap <string,list <article>&gt;值列入List <article> </article> </string,list <article>

时间:2014-08-25 22:24:43

标签: java list hashmap

我在这里Map<String, List<Article>> selections,我希望将其所有值合并到一个List<Article>中。

我试过了:

for (Iterator i = selections.keySet().iterator() ; i.hasNext() ; ){
    String cle = (String)i.next();
    select = selections.get(cle);
}

然而,我最终只有最新的条目。如何在一个List中获取所有内容?

1 个答案:

答案 0 :(得分:0)

您需要在迭代之前创建 List ,然后迭代Map#values(),然后将每个List添加到新的List通过其addAll()方法。

List<Article> selectedArticles = new ArrayList<>();

for (List<Article> selection : selections.values()) {
    selectedArticles.addAll(selection);
}

// Now use selectedArticles.

另见: