Java 从ARRAYLIST中选择不带循环的对象-ANDROID

Java 从ARRAYLIST中选择不带循环的对象-ANDROID,java,android,lambdaj,Java,Android,Lambdaj,我正在寻找一个库,它可以从ArrayList中选择对象,比如SQL“where”命令 我的项目中有大量的ArrayList(在2000到20000之间),我不想为其编写,而每次都是循环 我找到了lambdaj,它是用于Java的 我试图在我的Android项目中使用lambdaj,但我做不到 比如当我写作的时候 List sortedSales=sort(sales,on(Sale.class).getCost()) 这个示例代码在我的项目中,eclipse看不到“sort”、“on”命令 有没

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

我的项目中有大量的ArrayList(在2000到20000之间),我不想为其编写,而每次都是循环

我找到了lambdaj,它是用于Java的

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

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

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


谢谢..

该库比lambdaj更受欢迎,它允许您使用前缀和筛选方法进行for、while循环

该库比lambdaj更受欢迎,它允许您使用前缀和筛选方法进行for、while循环

如果要选择与条件匹配的元素(或将匹配的元素),请使用Java 8 filter函数。(不再需要使用其他库)

按如下方式操作:

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

如果要选择与条件匹配的元素(或将匹配的元素),请使用Java 8 filter函数。(不再需要使用其他库)

按如下方式操作:

List<Foo> listOfFoo = ...
Stream<Foo> matchingFoo = listOfFoo.stream().filter(t -> t.propertyOrMethod == 'criteria');
List listofoo=。。。
Stream matchingFoo=listOfFoo.Stream().filter(t->t.propertyOrMethod=='criteria');
如果您可以使用,您可以编写:

list<Sale> sortedSales = x.list(x.sorted(sales, x.invoke("getCost")));
list-sortedSales=x.list(x.sorted(sales,x.invoke(“getCost”));
(我是xpresso的作者)

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

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

(我是xpresso的作者)

为什么要加载2k到20k之间的数据?根据我的经验,最好告诉SQL“From..to”Maxim是正确的。SQL正是为了这个目的。与任何SQL实现相比,使用乱七八糟的ArrayList所能做的只是浪费内存和性能……我必须这样做。我已经在我的项目中使用SQL。我正在从数据库中获取20000个绘图数据。我正在使用map,如果用户想要查看纽约的每一栋建筑,我必须绘制纽约的每一栋建筑,并将它们放入arraylist。确保您有
导入静态ch.lambdaj.Lambda.*在源代码文件中。重要提示:lambdaj不适用于Android!!为什么要尝试在2k和20k之间加载数据?根据我的经验,最好告诉SQL“From..to”Maxim是正确的。SQL正是为了这个目的。与任何SQL实现相比,使用乱七八糟的ArrayList所能做的只是浪费内存和性能……我必须这样做。我已经在我的项目中使用SQL。我正在从数据库中获取20000个绘图数据。我正在使用map,如果用户想要查看纽约的每一栋建筑,我必须绘制纽约的每一栋建筑,并将它们放入arraylist。确保您有
导入静态ch.lambdaj.Lambda.*在源代码文件中。重要提示:lambdaj不适用于Android!!