我有以下Java代码:
import java.util.Arrays;
import java.util.Collections;
public class Test {
public static void main(String[] args) {
int[] test = {1,2,3,4,5};
Collections.rotate(Arrays.asList(test), -1);
for(int i = 0; i < test.length; i++) { System.out.println(test[i]); }
}
}
Run Code Online (Sandbox Code Playgroud)
我想要旋转数组,但我得到的输出是
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
还有替代解决方案吗?
编辑:
这样可行:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test {
public static void main(String[] args) {
int[] test = {1,2,3,4,5};
List<Integer> testList = new ArrayList<Integer>();
for(int i = 0; i < test.length; i++) { testList.add(test[i]); } …Run Code Online (Sandbox Code Playgroud)