我正在創(chuàng)建一個(gè)應(yīng)用程序,用于對(duì)比賽結(jié)果從最好到最差的順序進(jìn)行排序,并顯示實(shí)際位置。我剛剛開始編程。例子:ArrayList 結(jié)果 //[8, 9, 5, 4, 7]應(yīng)該返回ArrayList位置(從低到高) //[4, 5, 2, 1, 3]
1 回答

慕仙森
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
只是為了對(duì)結(jié)果進(jìn)行排序,請(qǐng)使用:
Collections.sort(result, Collections.reverseOrder());
但如果您需要跟蹤索引,您可能需要:
class ResultArray{
int index;
int value;
public ResultArray(int i, int v){
index = i;
value = v;
}
}
List<ResultArray> nums = new ArrayList<>();
for(int i = 0; i < result.size(); i++) {
nums.add(new ResultArray(i, result.get(i)));
}
Collections.sort(nums, (a, b) -> a.y > b.y ? -1 : 1);
添加回答
舉報(bào)
0/150
提交
取消