有帶有 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
提交
取消