假设您的元素存储在数组中。
final int[] arr = // elements you wantList<Integer> indices = new ArrayList<Integer>(arr.length);for (int i = 0; i < arr.length; i++) { indices.add(i);}Comparator<Integer> comparator = new Comparator<Integer>() { public int compare(Integer i, Integer j) { return Integer.compare(arr[i], arr[j]); }}Collections.sort(indices, comparator);现在
indices按其排序顺序包含数组的索引。您可以通过
int[]足够简单的
for循环将其转换回。



