Java 如何通过索引在链表中设置元素?
因此,我需要使这个方法通过索引将元素设置为某个对象。例如,我将输入索引5,它将设置我为索引5中的对象选择的任何内容。我使用的是一个链表。这是目前为止的方法Java 如何通过索引在链表中设置元素?,java,Java,因此,我需要使这个方法通过索引将元素设置为某个对象。例如,我将输入索引5,它将设置我为索引5中的对象选择的任何内容。我使用的是一个链表。这是目前为止的方法 public void setElement(int index, Object element) { ListIterator iterator = listIterator(); } 我不知道怎么做。顺便说一下,我正在使用节点。另外,ListIterator类只是ListIterator接口。它有next、hasNext、a
public void setElement(int index, Object element) {
ListIterator iterator = listIterator();
}
我不知道怎么做。顺便说一下,我正在使用节点。另外,ListIterator类只是ListIterator接口。它有next、hasNext、add、remove和set方法。我只是不知道该怎么做。有人能给我指引正确的方向吗
编辑:我正在使用我自己实现的链接列表
这是我刚刚写的,看起来我在正确的轨道上,但它仍然不起作用
public void setElement(int index, Object element) {
ListIterator iterator = listIterator();
int count = 0;
while(iterator.hasNext()) {
count++;
if(count == index){
iterator.set(element);
}
}
}
我用的是链表
所以考虑到你正在使用
如果要在特定索引中插入新对象并将所有元素移到右侧,请使用
add(int index, E element)
如果在特定位置替换现有对象
set(int index, E element)
我认为您可以使用Map进行此操作?在遍历列表时,将每个节点计数到所需的索引。在该位置插入新节点,并重新链接链接。当您说“链接列表”时,您的意思是
java.util.LinkedList
?当然是这样吗?你是在实现你自己的链表吗?或者只需使用LinkedList
?@和Y切换参数列表。设置(对象名称)