gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:16:49 24 4
gpt4 key购买 nike

拥有带有 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()));

最佳答案

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

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

然后使用它:

赋值 maxAssignment = getMaxAssignmentFromCollection(assignmentSet);

关于java - 从对象集合中查找最大数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58436304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com