为了账号安全,请及时绑定邮箱和手机立即绑定

从对象集合中查找最大数量

从对象集合中查找最大数量

慕容708150 2023-11-10 15:30:07
有带有 id、级别和角色作为属性的集合对象,我想从集合中找到最大级别例如,从下Assignment表中,最大级别为13。我怎样才能找到最大级别SET分配表:Id      Level   role259256  1       SYSTM_ADMN  259257  9       APPRVR_LVL_4259258  8       APPRVR_LVL_3259259  10      APPRVR_LVL_5259260  6       APPRVR_LVL_1259261  13      INTRNL_RD_ONLY259268  8       SYSTM_ADMN  259269  10      SYSTM_ADMN  259270  9       SYSTM_ADMN  以下代码是使用Java8. 但我想在 Java6 中运行代码。Assignment assignment =  Collections.max(assignmentset, Comparator.comparing(s -> s.getLevel()));
查看完整描述

2 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

你可以这样做,只使用一个循环:


public Assignment getMaxAssignmentFromCollection(Collection collection) {

    int max = Integer.MIN_VALUE;

    Assignment maxAssignment = null;

    for(Assignment element: collection) {

        if(element.getLevel() > max) {

            max = element.getLevel();

            maxAssignment = element;

        }

    }

    return maxAssignment;

}

然后使用它:


Assignment maxAssignment = getMaxAssignmentFromCollection(assignmentSet);


查看完整回答
反对 回复 2023-11-10
?
手掌心

TA贡献1942条经验 获得超3个赞

流运算符在 Java 6 中不起作用。它们出现在 Java 8 中。因此您只需循环每个元素即可获取最大值。这是使这项工作成功的唯一方法。



查看完整回答
反对 回复 2023-11-10
  • 2 回答
  • 0 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信