【发布时间】:2013-11-22 17:39:34
【问题描述】:
嗯,我有一些非常简单的东西,但我想不通。
首先,我知道有Collection.sort()方法,但是我的ArrayList是一种指向主对象的数据链接,我的排序需要根据这个对象的数据进行。
就像这是一场体育比赛,ArrayList<Integer> numbers 保存着通过检查站的参与者数量。
我需要按从 min 到 max 的最佳时间对这个 ArrayList 进行排序,以将它们设置为第一名、第二名等。
为此,我应该问我的竞争对象:
public ArrayList<Integer> sort (ArrayList<Integer> numbers)
for (int i=0;i<numbers.size){
long time = competition.participant.get(numbers.get(i)).getTimeOfLastCheckPoint();
/*Do something to make another ArrayList<Integer> sortedArray
where all this will be sorted by this time parameter from minimal to maximum*/
return sortedArray;
}
这不是实际的代码,但你已经明白了。我坚持试图找到看似简单的解决方案。 请帮忙
【问题讨论】:
标签: java android sorting arraylist