Java 重新排列数组上的索引

Java 重新排列数组上的索引,java,arrays,indexing,Java,Arrays,Indexing,是否可以在数组上重新排列索引?让我们假设StringmyArray[]={“a”、“b”、“c”、“d”}并将索引重新排列到acbd作为输出,很抱歉出现noob问题。您需要一个临时变量 temp =myarray[1] myarray[1] = myarray[2] myarray[2] = temp 使用临时变量 String temp = myarray[1]; myarray[1] = myarray[2]; myarray[2] = temp; 如果内存是一个大问题,您可以在之后将其

是否可以在数组上重新排列索引?让我们假设String
myArray[]={“a”、“b”、“c”、“d”}
并将索引重新排列到acbd作为输出,很抱歉出现noob问题。

您需要一个临时变量

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中对元素重新排序,最好使用列表。比如你可以写

List<String> list = new ArrayList<String>(Arrays.asList("a", "b", "c", "d", "e"));
Collections.rotate(list.subList(1, 4), 1);
System.out.println("" + list);
List List=newarraylist(Arrays.asList(“a”、“b”、“c”、“d”、“e”));
集合。旋转(列表。子列表(1,4),1);
系统输出打印项次(“+列表);

输出为[a,d,b,c,e]。使用数组执行此类操作要困难得多。

请参阅-使用临时变量。谢谢,这确实回答了我的问题。我不知道这个名单。谢谢你,先生,很抱歉回复晚了。