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

时间:2015-11-12 05:45:14

标签: java

所以我需要使用此方法通过索引将元素设置为某个对象。例如,我将输入索引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);
           }
       }       
   }

1 个答案:

答案 0 :(得分:1)

  

我正在使用链接列表

所以考虑一下你正在使用LinkedList

如果要在特定索引中插入新对象并将所有元素向右移动,请使用

add(int index, E element)

add(int index, E element)

如果替换特定位置的现有对象

set(int index, E element)

set(int index, E element)