1

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

我的项目中有巨大的数组列表(2000 到 20000 之间),我不想每次都写 for,while 循环..

我找到了 lambdaj,它适用于 Java。

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

例如,当我 List<Sale> sortedSales = sort(sales, on(Sale.class).getCost());
在我的项目中编写这个示例代码时,eclipse 看不到“sort”、“on”命令。

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

谢谢..

4

3 回答 3

1

Guava库比 lambdaj 更受欢迎,并且确实允许您通过使用谓词和过滤方法来避免for、while 循环。

于 2013-10-25T21:09:18.577 回答
0

如果要选择与条件匹配的元素(或将匹配的元素),请使用 Java 8 过滤器功能。(不再需要使用其他库)。

这样做:

List<Foo> listOfFoo = ...
Stream<Foo> matchingFoo = listOfFoo.stream().filter(t -> t.propertyOrMethod == 'criteria');
于 2014-07-24T18:29:30.873 回答
0

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

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

(我是xpresso的作者)

于 2015-06-11T00:37:04.947 回答