相关疑难解决方法(0)

排序后获取数组的索引?

假设用户输入一个数组,例如:

Array = {France, Spain, France, France, Italy, Spain, Spain, Italy}
Run Code Online (Sandbox Code Playgroud)

我确实知道它的长度

index阵列将是:

index = {0, 1, 2, 3, 4, 5, 6, 7}
Run Code Online (Sandbox Code Playgroud)

现在,使用后对其进行排序 Arrays.sort(Array);

newArray 将会像:

newArray = {France, France, France, Italy, Italy, Spain, Spain, Spain}
Run Code Online (Sandbox Code Playgroud)

newIndex将是:

newIndex = {0, 2, 3, 4, 7, 1, 5, 6}
Run Code Online (Sandbox Code Playgroud)

问题是:如何newIndex从输入数组中找到?

提前致谢

java

59
推荐指数
4
解决办法
6万
查看次数

在Java中对匹配的数组进行排序

假设我有两个数组(在Java中),

int []数字; 和int []颜色;

数字的每个第i个元素对应于颜色中的第i个元素.例如,数字= {4,2,1}颜色= {0x11,0x24,0x01}; 意味着数字4是颜色0x11,数字2是0x24等.

我想对数字数组进行排序,但是仍然有它,所以每个元素都与颜色对匹配.

防爆.数字= {1,2,4}; colors = {0x01,0x24,0x11};

什么是最干净,最简单的方法?阵列有几千个项目,因此到位是最好的,但不是必需的.做一个Arrays.sort()和自定义比较器是否有意义?最好使用库函数.

注意:我知道"最佳"解决方案是为两个元素创建一个类并使用自定义比较器.这个问题的目的是要求人们以最快的方式对此进行编码.想象一下,参加一个编程竞赛,你不会想要制作所有这些额外的类,比较器的匿名类等.更好的是,忘记Java; 你会如何在C中编码?

java sorting list

24
推荐指数
3
解决办法
1万
查看次数

标签 统计

java ×2

list ×1

sorting ×1