为了账号安全,请及时绑定邮箱和手机立即绑定

是否有一个函数可以将顺序转储到第二个列表,而不是修改第一个列表?

是否有一个函数可以将顺序转储到第二个列表,而不是修改第一个列表?

慕容3067478 2023-07-19 10:45:11
我正在创建一个应用程序,用于对比赛结果从最好到最差的顺序进行排序,并显示实际位置。我刚刚开始编程。例子: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);


查看完整回答
反对 回复 2023-07-19
  • 1 回答
  • 0 关注
  • 82 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信