番石榴。按标准查找Collection中的元素

时间:2014-01-24 09:00:12

标签: java collections guava

我有这段代码。

CommentModel lastUserComment = comments.iterator().next();
        for (CommentModel comment : comments) {
            if (comment.getCreationtime().after(lastUserComment.getCreationtime())) {
                lastUserComment = comment;
            }
        }

我想用番石榴替换它。

如果getCreationtime()返回int,我可以使用这样的东西: How to get max() element from List in Guava

是否有Guava工具可以解决我的问题?

1 个答案:

答案 0 :(得分:6)

你可以比较时间。

final Ordering<CommentModel> o = new Ordering<CommentModel>() {
    @Override
    public int compare(final CommentModel left, final CommentModel right) {
        return left.getCreationTime().compareTo(right.getCreationTime());
    }
};
return o.max(comments);