是否可以在阵列上重新排列索引?让我们说String myArray [] = {"a","b","c","d"}
并将索引重新排列为acbd作为输出,对不起noob问题。
答案 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;
如果内存是一个大问题,您可以事后将其设置为null
(temp = 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]。用数组做这种事情要困难得多。