我正在创建一个应用程序,用于对比赛结果从最好到最差的顺序进行排序,并显示实际位置。我刚刚开始编程。例子:ArrayList 结果 //[8, 9, 5, 4, 7]应该返回ArrayList位置(从低到高) //[4, 5, 2, 1, 3]
1 回答
慕仙森
TA贡献1827条经验 获得超7个赞
只是为了对结果进行排序,请使用:
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
提交
取消