从不带循环的数组列表中选择对象 - ANDROID



我正在寻找一个可以从 ArrayList 中选择对象的库,例如 SQL"where" 命令。

我的项目中有巨大的数组列表(在 2000 到 20000 之间),我不想为每次循环编写。

我找到了lambdaj,它是Java的。

我试图在我的Android项目中使用lambdaj,但我做不到。

例如,当我写作时
List<Sale> sortedSales = sort(sales, on(Sale.class).getCost()); 在我的项目中,Eclipse看不到"排序","打开"命令的示例代码。

有没有另一个像lambdaj这样的库,或者谁能告诉我如何在我的安卓项目中使用lambdaj?

谢谢。。

番石榴库比 lambdaj 更受欢迎,并且确实允许您通过使用前缀和过滤方法来避免 for while 循环。

如果要选择与条件匹配的元素(或匹配的元素S),请使用Java 8过滤器函数。(无需再使用其他库)。

按以下方式执行:

List<Foo> listOfFoo = ...
Stream<Foo> matchingFoo = listOfFoo.stream().filter(t -> t.propertyOrMethod == 'criteria');

如果你可以使用xpresso,你可以写:

list<Sale> sortedSales = x.list(x.sorted(sales, x.invoke("getCost")));

(我是xpresso的作者)

相关内容

  • 没有找到相关文章

最新更新