【发布时间】:2026-02-15 20:00:01
【问题描述】:
我有ArrayList,其中包含一个值和索引,如何在不排序索引的情况下对值进行排序?
示例:
ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(1,100);
arr.add(2,50);
arr.add(3,10);
结果将是 {(3,10),(2,50),(1,100)} 谢谢 :D
【问题讨论】:
-
你确定这是
ArrayList<Integer>? -
但是排序意味着改变索引。
-
我猜想通过反对票和投票结束,您并不清楚。整数的排序数组列表将只是 [10,50,100],没有“排序索引”的概念。它要么已排序,要么未排序。
-
ArrayList只存储一个值,而不是两个。您可能正在寻找Map... -
@MartinStrejc 这不是那荒谬的。听起来 OP 想要对数组进行排序,但同时还要跟踪元素在排序之前的索引。