我在这里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
中获取所有内容?
答案 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.