展平集合 [英] Flattening a collection

查看:108
本文介绍了展平集合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

说我有一个地图<? 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆