使用javamail进行分页和排序

时间:2014-10-28 13:46:48

标签: java sorting pagination javamail james

我使用 getMessages(start,end)方法在javamail中实现分页

。但是这种方法并没有将排序项作为参数,因为 getSortedMessages(SortTerm term)方法需要,

getSortedMessages方法也没有将范围编号作为参数。

所以我如何能够一起实现分页和排序。

我不想获取所有邮件然后对它们进行排序,这会导致我的应用程序性能下降。

任何帮助请...

1 个答案:

答案 0 :(得分:1)

getMessages方法和getSortedMessages方法不返回消息的数据,它们只返回服务器的消息号,因此返回的数据量非常小。直到您使用返回的Message对象访问数据,才会从服务器获取数据。您还可以批量预取大部分数据,以减少使用Folder.fetch方法的开销。