首页
学习
活动
专区
工具
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开发的云计算产品,例如云服务器、云数据库、云存储等。您可以根据具体的需求选择适合的产品进行开发和部署。具体产品介绍和链接地址可以参考腾讯云官方网站。

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

相关·内容

一篇文章带你了解Java选择排序和垃圾回收机制

前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)、手把手教你用Java打造一款简单故事书(下篇)、手把手教你用Java打造一款简单考试系统(上篇)、手把手教你用Java打造一款简单考试系统(下篇)、手把手带你用Java打造一款对对碰游戏(上篇)、手把手带你用Java打造一款对对碰游戏(下篇)、手把手带你用Java实现点灯游戏(上篇)、手把手带你用Java实现点灯游戏(下篇),接下来的几篇文章是关于Java基础的,希望对大家的学习有帮助,欢迎大家在讨论区留言。

03
领券