2012-01-19 55 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