我想要做的就是使用好的旧循环非常简单.
假设我有一个包含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版权协议,转载请附上原文出处链接和本声明。