小编ste*_*_72的帖子

带有数组的Java Collections.rotate()不起作用

我有以下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)

java arrays collections list

8
推荐指数
1
解决办法
5206
查看次数

标签 统计

arrays ×1

collections ×1

java ×1

list ×1