2012-01-19 100 views
1

我運行在GAE上的數據存儲的查詢的查詢響應:排序從GAE數據存儲

List<Entity> messages =  
    datastore.prepare(query).asList(FetchOptions.Builder.withLimit(500)); 

我打算通過手工添加的屬性給每個郵件,然後想通過這個新屬性消息進行排序。

有關如何做到這一點的任何想法?理想情況下,我想按多個變量排序。

+0

難道你不能正常排序出於某種原因?與Collections.sort(java.util.List,java.util.Comparator)一樣? – Viruzzo

回答

1

那麼你可以單獨java.util.Comparator<SortPropertyType>實現,然後做一個

Collections.sort(myList,myComparatorInstance); 

不要使用那種某一個領域。

+0

Andrei - 感謝您的回覆。自從我編程已經很長時間了。你能否提供比較器驅動的更多細節或簡單的例子? – user1152327

+0

請在此閱讀:http://docs.oracle.com/javase/tutorial/collections/interfaces/order.html,尤其是「Comparators」一章 –

+0

謝謝Andrei。我還發現下面的鏈接非常有用:http://www.javadeveloper.co.in/java-example/java-comparator-example.html – user1152327