首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java中排序后将元素的索引保留在数组中

在Java中,可以使用以下方法将元素的索引保留在数组中:

  1. 创建一个包含元素索引的辅助数组。该数组的长度与原始数组相同。
  2. 使用Arrays类的sort()方法对原始数组进行排序。该方法使用快速排序算法对数组进行排序。
  3. 在排序后的数组中,使用for循环遍历每个元素,并将其索引存储在辅助数组中。
  4. 返回辅助数组作为结果。

以下是一个示例代码:

代码语言:txt
复制
import java.util.Arrays;

public class ArrayIndexSort {
    public static void main(String[] args) {
        int[] array = {5, 2, 8, 1, 9};
        int[] sortedIndexes = sortIndexes(array);
        
        System.out.println("原始数组:");
        System.out.println(Arrays.toString(array));
        
        System.out.println("排序后的索引数组:");
        System.out.println(Arrays.toString(sortedIndexes));
    }
    
    public static int[] sortIndexes(int[] array) {
        int[] indexes = new int[array.length];
        
        for (int i = 0; i < array.length; i++) {
            indexes[i] = i;
        }
        
        Arrays.sort(indexes, (a, b) -> Integer.compare(array[a], array[b]));
        
        return indexes;
    }
}

输出结果:

代码语言:txt
复制
原始数组:
[5, 2, 8, 1, 9]
排序后的索引数组:
[3, 1, 0, 2, 4]

这个示例代码中,我们创建了一个辅助数组indexes,并使用for循环将元素的索引存储在其中。然后,我们使用Arrays类的sort()方法对辅助数组进行排序,排序的依据是原始数组中对应索引的元素值。最后,我们返回排序后的辅助数组作为结果。

这种方法可以在排序后保留元素的索引,以便在需要时可以轻松地访问原始数组中的元素。它在需要对数组进行排序并保留索引的情况下非常有用,例如需要根据元素值对数组进行排序,并且需要知道排序后的元素在原始数组中的位置。

腾讯云提供了多种适用于Java开发的云计算产品,例如云服务器、云数据库、云存储等。您可以根据具体的需求选择适合的产品进行开发和部署。具体产品介绍和链接地址可以参考腾讯云官方网站。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

13分19秒

day07_数组/19-尚硅谷-Java语言基础-数组中的常见异常

13分19秒

day07_数组/19-尚硅谷-Java语言基础-数组中的常见异常

13分19秒

day07_数组/19-尚硅谷-Java语言基础-数组中的常见异常

30分1秒

1.尚硅谷全套JAVA教程--基础必备(67.32GB)/尚硅谷Java入门教程,java电子书+Java面试真题(2023新版)/08_授课视频/71-数组-Arrays工具类的使用与数组中的常见异常.mp4

3分41秒

081.slices库查找索引Index

1分11秒

C语言 | 将一个二维数组行列元素互换

6分27秒

083.slices库删除元素Delete

4分26秒

068.go切片删除元素

11分33秒

061.go数组的使用场景

7分8秒

059.go数组的引入

4分32秒

072.go切片的clear和max和min

14分30秒

Percona pt-archiver重构版--大表数据归档工具

领券