2015-11-12 72 views
0

所以我需要使這個方法通過索引設置某個元素的某個對象。例如,我會輸入索引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); 
      } 
     }  
    } 
+0

我認爲你可以使用相關地圖替換現有的對象? –

+1

對迭代列表中的每個節點進行計數達到所需的索引。在該位置插入新節點並重新鏈接鏈接 – MadProgrammer

+0

當您說「鏈接列表」時,是否指'java.util.LinkedList'?當然['list.set(5,object)'](http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html#set(int,%20E))會這樣做? –

回答