【问题标题】:guava. find element in Collection by criteria番石榴。按条件在集合中查找元素
【发布时间】:2014-01-24 09:00:12
【问题描述】:

我有这个代码。

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 中有解决我问题的工具吗?

【问题讨论】:

    标签: java collections guava


    【解决方案1】:

    你可以比较时间。

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-20
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多