java 对数组进行排序 并将排序前的数组的下标和排序后数组的值做成一个map
时间: 2024-12-01 07:30:25 浏览: 9
在Java中,你可以使用`Arrays.sort()`函数对数组进行排序,它是一个内置的比较排序方法,适用于实现了Comparable接口的数组元素。如果你有一个整数类型的数组,例如`int[] array`,排序后可以这样做:
```java
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
int[] array = {5, 3, 8, 1, 9};
Arrays.sort(array);
Map<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < array.length; i++) {
map.put(i, array[i]);
}
// 打印排序后的映射
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println("原始下标 " + entry.getKey() + ", 排序后值 " + entry.getValue());
}
}
}
```
在这个例子中,我们创建了一个HashMap `map`,然后遍历已排序的数组,将每个元素的原下标作为键,值作为排序后的值放入map中。
阅读全文