Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从集合或列表返回最高整数_Java_Int - Fatal编程技术网

Java 从集合或列表返回最高整数

Java 从集合或列表返回最高整数,java,int,Java,Int,我知道我可以使用Math.max(int,int)返回两个整数中的最高值,但假设我有一个SQL表,包含名称、某种排序的秩/分数(以整数的形式),我如何获取这些分数,并获得其中的最高值 或者,我如何从最高到最低对它们进行排序,然后我就可以处理其余的部分了?您可以通过一个简单的MySQL查询来实现这一点 例如: SELECT * FROM table_name ORDER BY score DESC LIMIT 1; 中的第一行将是最高的。您可以通过一个简单的MySQL查询来实现这一点 例如: S

我知道我可以使用
Math.max(int,int)
返回两个整数中的最高值,但假设我有一个SQL表,包含名称、某种排序的秩/分数(以整数的形式),我如何获取这些分数,并获得其中的最高值


或者,我如何从最高到最低对它们进行排序,然后我就可以处理其余的部分了?

您可以通过一个简单的MySQL查询来实现这一点

例如:

SELECT * FROM table_name ORDER BY score DESC LIMIT 1;

中的第一行将是最高的。

您可以通过一个简单的MySQL查询来实现这一点

例如:

SELECT * FROM table_name ORDER BY score DESC LIMIT 1;

中的第一行将是最高的。

嗯,排序比查找最大值要昂贵

找到最大值的最流行代码可能是:

int max = data[0];
for (int i = 1; i < data.length; i++) {
    max = Math.max(max, data[i]);
}
int max=data[0];
对于(int i=1;i
这样做没有错


排序将起作用,但排序是在
O(n log n)
中进行的,虽然这显然只是
O(n)

嗯,排序比找到最大值要昂贵

找到最大值的最流行代码可能是:

int max = data[0];
for (int i = 1; i < data.length; i++) {
    max = Math.max(max, data[i]);
}
int max=data[0];
对于(int i=1;i
这样做没有错


排序将起作用,但排序在
O(n log n)
中,而这显然只是
O(n)

或和。意思是,一个作品,或者两个作品,如果可能:)或者。意思是,要么一项工作,要么两项都做(如果可能的话:),或者你可以在数据库中而不是在应用程序中做
SELECT max(score)
Good call,这样做至少应该使用
LIMIT 1
,这样SQL数据库可以更好地优化它。或者你可以做
SELECT max(score)从表_name
中可以很好地调用在数据库中执行此操作,而不是在应用程序中。然后至少应该使用
LIMIT 1
,以便SQL数据库可以更好地优化此操作。具体取决于数据集的大小和数据库的结构。如果秩列上有索引(这可能不是一个坏主意),那么检索max result将花费
O(log(n))
时间。即使没有索引,使用高度优化的数据库引擎对其进行排序也比将整个表传递给Java并在那里搜索要快。他的问题非常模糊,我不清楚他是否只对数据库解决方案感兴趣。当然,如果您有一个好的数据库引擎,您应该使用
max
orderby,limit 1
。但问题本来是微不足道的……取决于数据集的大小和数据库的结构。如果秩列上有索引(这可能不是一个坏主意),那么检索max result将花费
O(log(n))
时间。即使没有索引,使用高度优化的数据库引擎对其进行排序也比将整个表传递给Java并在那里搜索要快。他的问题非常模糊,我不清楚他是否只对数据库解决方案感兴趣。当然,如果您有一个好的数据库引擎,您应该使用
max
orderby,limit 1
。但问题本来是微不足道的。。。