我正在寻找一个可以从 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的作者)