从集合或列表中返回最高的int

时间:2012-11-28 00:44:58

标签: java int

我知道我可以使用Math.max(int, int)返回最高的两个整数,但是假设我有一个SQL表,包含名称,某种等级/得分(以整数形式),如何我可以拿这些分数,并获得最高分吗?

或者,我怎样才能将它们从最高到最低排序,然后我可以处理其余的事情?

2 个答案:

答案 0 :(得分:4)

您可以使用简单的MySQL查询来执行此操作。

示例:

SELECT * FROM table_name ORDER BY score DESC LIMIT 1;

第一行将是最高的。

答案 1 :(得分:2)

好吧,排序比找到最大值要贵。

找到最大值的最受欢迎的代码是:

int max = data[0];
for (int i = 1; i < data.length; i++) {
    max = Math.max(max, data[i]);
}

这样做是没有错的。

排序可行,但排序在O(n log n),而这显然只有O(n)