有没有比我现在这种方式更高效/更快/更明智的复制ArrayList一部分的方法?
public ArrayList<FooObject> getListOfFlagged() {
for(FooObject fooObject: foos) {
//for each item in the original array, where the item isFlagged...
if(fooObject.isFlagged) {
someOtherArray.add(fooObject);
}
}
return someOtherArray;
}
foos
集合。因此,访问元素需要更长的时间。如果您关心RAM但可以浪费CPU,那么可以使用这个。 - Florian