java - 如何保留N个最高值?

标签 java max

我正在做一个方法,它使用double getDelay()从许多对象中获取值。但我需要一些帮助,因为我不知道如何保存 6 个较高的值。我想创建一个循环并将值保存在数组中,但我不知道如何插入新值并删除最小的值并重新排序数组。有保存和排序值的建议吗?

编辑: 感谢所有人,我忘了说我也必须保存该对象(或使用 getName() 将名称保存在字符串中,我不在乎)。我想过使用队列,但我不太控制它们。我怎样才能订购?因为如果我使用 Array.sort 我不知道这个值是什么对象

最佳答案

您可以只使用 Arrays.sort(yourArr),然后获取最后 N 个条目。

查看答案:Java - Ordering array values from highest to lowest

关于java - 如何保留N个最高值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30467174/

相关文章:

python - 如何根据相关值获得最大项目?

javascript - Math.max() - 如果更多元素是最大值?

java - 使用扫描仪选择以前的用户输入

java - 遗留代码与 Spring 的集成 : java. lang.NoClassDefFoundError: org/springframework/context/ApplicationContextAware

java - 我是否正确序列化/反序列化?

image - 为全屏宽度、响应式幻灯片推荐的最大照片尺寸

mysql - 如何计算表中多个值的出现次数并选择最大值

java - Mockito 和 Spring Autowiring

java - 很难制作利用非静态方法的静态方法

oracle - 记录最大日期