java 两个集合合并_java – 使用Guava将多个集合合并到集合中的单个集合中

我想要做的就是使用好的旧循环非常简单.

假设我有一个包含B列表的对象A.

public class A

{

public ListmyListOfB;

}

在其他一些方法中,我有一个As的列表.基本上,我想要做的是合并所有我的B的B列表中的所有元素.

例如,使用循环编写类似的内容非常容易:

public ListsomeMethod(List myListOfAs)

{

ListtoReturn = new ArrayList();

for(A myA : myListOfAs)

{

toReturn.addAll(myA.myListOfB);

}

return toReturn;

}

但是我想用Guava以更加有效的方式做到这一点.这个例子非常简单,但是例如条件可能要复杂得多,因此使用函数式编程是有意义的.

我对番石榴很新.我已经开始使用它进行过滤和排序,但我很确定也可以使用它,但我无法弄清楚如何使用它.我发现这个Combine multiple Collections into a single logical Collection?,但它并没有真正回答我的问题.


版权声明:本文为weixin_31077513原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。