Каков самый быстрый способ получить выделенные объекты из массива?java новый массив, где значение объекта true, mysql 'where' синтаксис в массиве
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]);
Это много линий для простой операции, есть ли более короткая операция делать то же самое?
Это может помочь http://stackoverflow.com/questions/2082449/how-to-filter-an-array-in-java – JRR
Вы можете сделайте код более аккуратным, уменьшив количество требуемых строк, но вы не найдете ничего быстрее, чем O (n) -терация. – Perception