我運行在GAE上的數據存儲的查詢的查詢響應:排序從GAE數據存儲
List<Entity> messages =
datastore.prepare(query).asList(FetchOptions.Builder.withLimit(500));
我打算通過手工添加的屬性給每個郵件,然後想通過這個新屬性消息進行排序。
有關如何做到這一點的任何想法?理想情況下,我想按多個變量排序。
我運行在GAE上的數據存儲的查詢的查詢響應:排序從GAE數據存儲
List<Entity> messages =
datastore.prepare(query).asList(FetchOptions.Builder.withLimit(500));
我打算通過手工添加的屬性給每個郵件,然後想通過這個新屬性消息進行排序。
有關如何做到這一點的任何想法?理想情況下,我想按多個變量排序。
那麼你可以單獨java.util.Comparator<SortPropertyType>
實現,然後做一個
Collections.sort(myList,myComparatorInstance);
不要使用那種某一個領域。
Andrei - 感謝您的回覆。自從我編程已經很長時間了。你能否提供比較器驅動的更多細節或簡單的例子? – user1152327
請在此閱讀:http://docs.oracle.com/javase/tutorial/collections/interfaces/order.html,尤其是「Comparators」一章 –
謝謝Andrei。我還發現下面的鏈接非常有用:http://www.javadeveloper.co.in/java-example/java-comparator-example.html – user1152327
難道你不能正常排序出於某種原因?與Collections.sort(java.util.List,java.util.Comparator)一樣? – Viruzzo