有带有 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);
添加回答
举报
0/150
提交
取消