gpt4 book ai didi

Java:移位/旋转对象数组

转载 作者:搜寻专家 更新时间:2023-11-01 01:01:08 28 4
gpt4 key购买 nike

我的问题其实应该很简单:我有一个玩家对象数组。(玩家[])我想要一个函数来旋转这个数组直到一个索引:

public void rotateArray(Object[] array, int index)

这会转化

{Player1, Player2, Player3, Player4, Player5}

索引为 2 到:

{Player3, Player4, Player5, Player1, Player2}

但我想防止引用出现问题。我已经尝试过 System.arraycopy() 但要么是我太笨了,要么是我用错了方法。

最佳答案

这个单行解决方案就地旋转数组,具有恒定的额外内存和线性时间:

Collections.rotate(Arrays.asList(array), -index);

关于Java:移位/旋转对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18803388/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com