【发布时间】:2016-03-28 04:32:00
【问题描述】:
请帮忙!
我有这样的课:
public class Person {
private int age
}
假设我有一个 Person 类型的 ArrayList,我想按年龄降序取出 15 个最大年龄排序的人。我可以对列表进行排序,然后取出值,但如果列表中有大约一千个对象,则需要太多时间。哪种方式可以更快地做到这一点?
谢谢。 对不起我的英语!
【问题讨论】:
-
您可以进行部分冒泡排序。
-
这当然取决于你在做什么,但你确定这是需要太多时间的那种吗?在我不是很新的计算机上使用 Java8 提供的普通
sort对 ArrayList 中的一百万个对象进行排序大约需要 8 毫秒,一千甚至都不容易测量。