【发布时间】:2012-01-19 07:45:54
【问题描述】:
我在 Java 中有 2 个数据数组。根据第一个数组的顺序,我必须对下一个数组进行排序。 例如 -
String[] Array1 = {"EUROPE","MIDDLEEAST","OTHERs","AUSTRALIA"};
String[] Array2 = {"MIDDLEEAST","EUROPE","AUSTRALIA","OTHERs","ASIA","EUROPE"};
我的输出应该是这样的:
{"EUROPE","EUROPE","MIDDLEEAST","OTHERs","AUSTRALIA","ASIA"}
最好的方法是什么?
【问题讨论】:
-
一切都是有道理的,直到你得到你的例子。 Array1 的排序结果如何以 Array2 的方式排序?
-
它们是 2 个不同的数组。 resultArray 是排序后的,不是 Array2。Array1 和 Array2 中的元素不同。
-
看来你只是用第一个字符来确定顺序???并且该顺序取决于 array1.... 这不是排序,这更像是映射。
-
这是一个脑筋急转弯吗? o-o
-
要对示例中的 Array1 进行排序,我只需要交换前两个元素。但是您的 resultArray 是通过交换第一个和第三个元素从 Array2 获得的。你试图完成的逻辑是什么?