展平集合 [英] Flattening a collection
本文介绍了展平集合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
说我有一个地图<? extends Object,List< String>>
我可以很容易地获得地图的值,
List< String>
。 for(List< String& someMap.values()){
someList.addAll(list);
}
有一种方法可以一次性把它弄平?
List< String> someList = SomeMap.values()。flatten();
解决方案
如果您使用的是Java 8,像这样:
someMap.values()。forEach(someList :: addAll);
Say I have a Map<? extends Object, List<String>>
I can get the values of the map easily enough, and iterate over it to produce a single List<String>
.
for (List<String> list : someMap.values()) {
someList.addAll(list);
}
Is there a way to flatten it in one shot?
List<String> someList = SomeMap.values().flatten();
解决方案
If you are using Java 8, you could do something like this:
someMap.values().forEach(someList::addAll);
这篇关于展平集合的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文