Voi*_*atz 4 java arrays sorting reference rotation
我的问题实际上应该非常简单:我有一个Players的对象数组.(players [])我想要一个函数来旋转这个数组直到索引:
public void rotateArray(Object[] array, int index)
Run Code Online (Sandbox Code Playgroud)
这会转换
{Player1, Player2, Player3, Player4, Player5}
Run Code Online (Sandbox Code Playgroud)
索引为2到:
{Player3, Player4, Player5, Player1, Player2}
Run Code Online (Sandbox Code Playgroud)
但我想防止引用问题.我已经尝试过System.arraycopy(),但要么我愚蠢地让它工作,要么我是错误的方法.
Lou*_*man 17
这种单线解决方案可以使阵列就地旋转,具有恒定的额外内存和线性时间:
Collections.rotate(Arrays.asList(array), -index);
Run Code Online (Sandbox Code Playgroud)