我正在做一个方法,它使用double getDelay()
从许多对象中获取值。但我需要一些帮助,因为我不知道如何保存 6 个较高的值。我想创建一个循环并将值保存在数组中,但我不知道如何插入新值并删除最小的值并重新排序数组。有保存和排序值的建议吗?
编辑: 感谢所有人,我忘了说我也必须保存该对象(或使用 getName() 将名称保存在字符串中,我不在乎)。我想过使用队列,但我不太控制它们。我怎样才能订购?因为如果我使用 Array.sort 我不知道这个值是什么对象
最佳答案
您可以只使用 Arrays.sort(yourArr),然后获取最后 N 个条目。
关于java - 如何保留N个最高值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30467174/