我试图将 Index 元素移动到单个列表的末尾,同时移动所有其他元素,所以如果我有一个 {1,2,3,4,5} 列表并将索引 2 传递给它,它将返回 { 1、2、4、5、3}。
public void moveToLast(int index) throws IllegalArgumentException {
if(index<0 || index > size())
throw new IllegalArgumentException("" + index);
Node ref= first;
Node otherRef=first;
for(int i=0;i<index;i++){
ref=ref.next;
for(int j=0;j<size()-1;j++){
if(otherRef.next!=null)
otherRef=otherRef.next;
}
}
E temp=ref.data;
ref.data=otherRef.data;
otherRef.data=temp;
}
我写的这段代码只切换索引处的元素和最后一个元素,返回 {1, 2, 5, 4, 3}
感谢您的帮助并记住,我对编码非常陌生,非常感谢所有帮助。