【发布时间】:2017-09-28 07:22:30
【问题描述】:
我有两个 int 数组
int[] sum=new int[n];
int[] newTime=new int[n];
- 第一:1 5 3
- 第二个 10 15 13
Arrays.sort(sum);
- 打印 1 3 5
我想要的甚至是使用相同的索引对第二个数组进行排序 的
- 第一=>第二:10 13 15
我尝试过使用地图:
SortedMap<Integer, Integer> m = new TreeMap<Integer, Integer>();
for(int i = 0; i < priorities.length; i++){
m.put(sum[i],newTime[i]);
}
它只对第一个数组进行排序,第二个数组的索引不会改变。感谢帮助! 谢谢!
【问题讨论】:
-
你为什么不使用
Arrays.sort(newTime);?我再一次不明白你想要达到什么目的。用例是什么? -
@Eran 将其作为答案发布,以便我检查!
-
@ShubhenduPramanik 因为第一个数组可以是 1 7 9 和第二个 20 11 3