【发布时间】:2014-08-27 19:46:45
【问题描述】:
是否可以重新排列数组的索引?让我们说 String myArray [] = {"a","b","c","d"} 并将索引重新排列为 acbd 作为输出,抱歉这个菜鸟问题。
【问题讨论】:
-
参见stackoverflow.com/a/25434679/836214 - 使用临时变量。
是否可以重新排列数组的索引?让我们说 String myArray [] = {"a","b","c","d"} 并将索引重新排列为 acbd 作为输出,抱歉这个菜鸟问题。
【问题讨论】:
你需要一个临时变量
temp =myarray[1]
myarray[1] = myarray[2]
myarray[2] = temp
【讨论】:
使用临时变量。
String temp = myarray[1];
myarray[1] = myarray[2];
myarray[2] = temp;
如果内存是个大问题,您可以在之后将其设置为 null (temp = null;),但这通常不是问题。
【讨论】:
如果您想在 Java 中重新排序元素,最好使用 Lists 来完成。比如你可以写
List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d", "e"));
Collections.rotate(list.subList(1, 4), 1);
System.out.println("" + list);
输出为 [a, d, b, c, e]。用数组做这种事情要困难得多。
【讨论】: