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);
}
}
}
我認爲你可以使用相關地圖替換現有的對象? –
對迭代列表中的每個節點進行計數達到所需的索引。在該位置插入新節點並重新鏈接鏈接 – MadProgrammer
當您說「鏈接列表」時,是否指'java.util.LinkedList'?當然['list.set(5,object)'](http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html#set(int,%20E))會這樣做? –