Java 如何通过索引在链表中设置元素?

Java 如何通过索引在链表中设置元素?,java,Java,因此,我需要使这个方法通过索引将元素设置为某个对象。例如,我将输入索引5,它将设置我为索引5中的对象选择的任何内容。我使用的是一个链表。这是目前为止的方法 public void setElement(int index, Object element) { ListIterator iterator = listIterator(); } 我不知道怎么做。顺便说一下,我正在使用节点。另外,ListIterator类只是ListIterator接口。它有next、hasNext、a

因此,我需要使这个方法通过索引将元素设置为某个对象。例如,我将输入索引5,它将设置我为索引5中的对象选择的任何内容。我使用的是一个链表。这是目前为止的方法

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切换参数列表。设置(对象名称)