從數組中獲取選定對象的最快方法是什麼?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