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

有带有 id、级别和角色作为属性的集合对象,我想从集合中找到最大级别


例如,从下Assignment表中,最大级别为13。我怎样才能找到最大级别SET


分配表:


Id      Level   role

259256  1       SYSTM_ADMN  

259257  9       APPRVR_LVL_4

259258  8       APPRVR_LVL_3

259259  10      APPRVR_LVL_5

259260  6       APPRVR_LVL_1

259261  13      INTRNL_RD_ONLY

259268  8       SYSTM_ADMN  

259269  10      SYSTM_ADMN  

259270  9       SYSTM_ADMN  

以下代码是使用Java8. 但我想在 Java6 中运行代码。


Assignment assignment =  Collections.max(assignmentset, Comparator.comparing(s -> s.getLevel()));


慕容708150
浏览 98回答 2
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);

手掌心

流运算符在 Java 6 中不起作用。它们出现在 Java 8 中。因此您只需循环每个元素即可获取最大值。这是使这项工作成功的唯一方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java