gpt4 book ai didi

java - 将数组从索引排序转换为值排序

转载 作者:行者123 更新时间:2023-12-01 18:37:58 25 4
gpt4 key购买 nike

我有一个int[]值,它每次都有不同大小的数字。它的形式是这样的:

Index: 1 2 3 4 5
Value: 3 5 1 2 4

我想转换这个数组并返回一个新的int[],它按值排序:

Index: 3 4 1 5 2
Value: 1 2 3 4 5

换句话说,我想更改排序并返回一个按值排序的新 int[] ,而不是按索引排序。我怎样才能做到这一点 ?

指示按值排序的索引的一维数组可以完成这项工作,例如,如果 int [] 值类似于 400 500 232 123 999,则新的 int [] 将是3 2 0 1 4

最佳答案

Arrays.sort(values);

参见the documentation了解更多信息

如果您想将值复制到新数组并对该数组进行排序,有几种方法可以做到这一点,这应该足够了:

int[] sortedValues = new int[values.length];
System.arraycopy( values, 0, sortedValues, 0, values.length );
Arrays.sort(sortedValues);

关于java - 将数组从索引排序转换为值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com