重新排列数组上的索引

时间:2014-08-27 19:46:45

标签: java arrays indexing

是否可以在阵列上重新排列索引?让我们说String myArray [] = {"a","b","c","d"}并将索引重新排列为acbd作为输出,对不起noob问题。

3 个答案:

答案 0 :(得分:3)

你需要一个临时变量

temp =myarray[1]
myarray[1] = myarray[2]
myarray[2] = temp

答案 1 :(得分:1)

使用临时变量。

String temp = myarray[1];
myarray[1] = myarray[2];
myarray[2] = temp;

如果内存是一个大问题,您可以事后将其设置为nulltemp = null;),但这通常不是问题。

答案 2 :(得分:0)

如果要重新排序Java中的元素,最好使用列表。例如,你可以写

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]。用数组做这种事情要困难得多。

相关问题