在 Java 中对匹配的数组进行排序
假设我有两个数组(在Java中),
整数;和 int[] 颜色;
数字的每个 i 元素都对应于其颜色的第 i 个元素。例如,数字 = {4,2,1} 颜色 = {0x11, 0x24, 0x01};表示数字 4 是颜色0x11,数字 2 是0x24,依此类推。
我想对数字数组进行排序,但仍然有它,以便每个元素都与其颜色对匹配。
例如数字 = {1,2,4};颜色 = {0x01,0x24,0x11};
最干净,最简单的方法是什么?数组有几千个项目,因此最好就位,但不是必需的。做一个Arrays.sort()和一个自定义比较器有意义吗?最好尽可能多地使用库函数。
注意:我知道“最佳”解决方案是为这两个元素创建一个类,并使用自定义比较器。这个问题旨在向人们询问编写此代码的最快方法。想象一下,在编程竞赛中,你不会想做所有这些额外的类,比较器的匿名类,等等。更好的是,忘记Java;你会如何用C语言编写代码?