2014-08-27 96 views
-3

是否可以重新排列阵列上的索引?让我们说字符串myArray [] = {"a","b","c","d"}并重新安排索引为acbd作为输出,对于noob问题抱歉。阵列上的重新排列索引

+0

请参阅http://stackoverflow.com/a/25434679/836214 - 使用临时变量。 – Krease 2014-08-27 20:02:01

回答

1

使用一个临时变量的临时。

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

如果记忆是一个很大的问题,您可以将其设置为null之后(temp = null;),但这通常是没有问题的。

3

你需要可变

temp =myarray[1] 
myarray[1] = myarray[2] 
myarray[2] = temp 
+0

谢谢先生,对于迟到的回复感到抱歉。 – 2014-08-31 23:58:47

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

+0

谢谢,这真的回答了我的问题。我不知道名单。 – 2014-08-27 20:08:47