gpt4 book ai didi

java新数组,其中对象值为真,数组上的mysql 'where'语法

转载 作者:行者123 更新时间:2023-12-04 05:02:12 25 4
gpt4 key购买 nike

从数组中获取所选对象的最快方法是什么?

MyObject[] objects = new MyObject[]{new MyObject(true), new MyObject(false)};
MyObject[] selectedObjects = ???

有没有比以下更快的方法:
ArrayList<MyObject> selObjectsList = new ArrayList<MyObject>();
for(MyObject obj : objects){
if(obj.isSelected()){
selObjectsList.add(obj);
}
}
selectedObjects = selObjectsList.toArray(new MyObject[0]);

这是一个简单操作的多行,是否有更短的操作来做同样的事情?

最佳答案

使用标准库,没有(基本上)更简洁的方法来做到这一点。但是有许多第三方库具有 filterpredicate支持。 Google Collections想到。我也听说了关于 LambdaJ 的好消息.希望 Java 8 的情况会有所改善!

使用 LambdaJ,它可能看起来像这样:

select(myList, having(on(MyObject.class).isSelected()));

编辑 我将“最快”解释为最短的行数。如果您考虑的是性能,则此答案可能不合适。

关于java新数组,其中对象值为真,数组上的mysql 'where'语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16014051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com