gpt4 book ai didi

java - java中如何将Arraylist中的元素右移

转载 作者:行者123 更新时间:2023-12-02 05:29:36 26 4
gpt4 key购买 nike

所以我试图创建一种方法,将数组列表中的所有元素向右移动,最后一个元素将成为第一个元素。当我运行代码时,我被告知出现越界错误。这是我到目前为止所拥有的:

public void shiftRight() 
{
//make temp variable to hold last element
int temp = listValues.get(listValues.size()-1);

//make a loop to run through the array list
for(int i = listValues.size()-1; i >= 0; i--)
{
//set the last element to the value of the 2nd to last element
listValues.set(listValues.get(i),listValues.get(i-1));

//set the first element to be the last element
listValues.set(0, temp);
}

}

最佳答案

也许这是您正在做的练习,但是ArrayList.add(int index,E element)方法几乎可以满足您的要求。

“在此列表中的指定位置插入指定元素。将当前位于该位置的元素(如果有)和任何后续元素向右移动(向其索引加一)。” (添加斜体)

因此只需将列表中的最后一个元素添加到位置 0 处即可。然后将其从末尾删除。

关于java - java中如何将Arraylist中的元素右移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32387193/

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