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

慕仙森
TA貢獻1827條經驗 獲得超8個贊
只是為了對結果進行排序,請使用:
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);
添加回答
舉報
0/150
提交
取消