是否可以更新LinkedList節點的數據?如果是,那麼如何?我其實需要一個提示!更新鏈接列表的數據
-3
A
回答
1
是的,你可以做到這一點。使用LinkedList.set(pos, newValue)
。這裏
3
兩個選項,取決於是否你存儲可變類型與否:
- 如果你存儲可變類型(FREX簡單豆的getter/setter方法),你可以簡單地更新狀態(與LinkedList實現本身無關)
- 如果您要存儲不可變類型(frex Strings),則可以使用LinkedList.set() 覆蓋鏈接列表中位置鏈接列表中的上一個元素
如果您要存儲自定義類型,那麼它確實是設計問題(是否要使該類型可變或不可)。
0
但我可以手動嗎?如果是,比如何?
如果「做手工」你的意思是通過打破LinkedList
類封裝和直接更新類的私有數據結構...
- 這是可能做到這一點使用反射。
- 這是一個非常糟糕的想法/不好的做法嘗試。
正確的做法是使用set
操作。如果您擔心重複執行鏈接列表的成本,請使用不同的List
實現。 set
操作在ArrayList
上很快,或者您可以使用自定義鏈接列表實現。
+0
這將是一個好主意嗎? –
+1
一個好主意是使用LinkedList提供的公共接口。如果你想用一個新的對象替換一個對象,使用'set()'方法,如其他答案所示。 –
相關問題
- 1. 從鏈接列表更新數據
- 2. 更新鏈接表
- 3. 鏈接數據庫列表
- 4. MS Access:更新鏈接列表框
- 5. 將鏈接列表分解爲更小的鏈接列表
- 6. 用超鏈接更新數據庫
- 7. 更新數據庫按鏈接
- 8. MySQL更新「鏈接」表
- 9. 通過參數鏈接和更新表
- 10. 被覆蓋的鏈接列表數據
- 11. SQL:SQL數據庫中的鏈接列表?
- 12. 如何更新多對多鏈接表中的數據?
- 13. 通過Access中的ODBC鏈接表更新SQLite數據庫
- 14. 如何將數據表的行值更新爲超鏈接?
- 15. 如何更新鏈接到MySQL數據庫的圖表?
- 16. Highchart - 用鏈接更改數據系列
- 17. 如何在GUI中使用Java更新鏈接列表中的數據?
- 18. 鏈接列表的鏈接列表
- 19. 鏈接列表...不更改
- 20. 更改鏈接列表
- 21. 僅向C中的鏈接列表添加新數據
- 22. 在數據列表中的超鏈接上更改文本
- 23. 更改數據列表中鏈接按鈕的可見狀態
- 24. 鏈接列以便數據更新得到正確反映
- 25. 鏈接列表頭沒有跨越函數調用更新
- 26. 鏈接列表的數組
- 27. 學生數據庫與鏈接列表
- 28. 在鏈接列表中搜索數據
- 29. 從鏈接列表中刪除數據
- 30. 鏈接列表數據結構
但我可以手動嗎?如果是,比如何?給我一個提示。感謝 –
如果你需要使用這個,你應該考慮一個ArrayList。 –
@JunaidHassan你是什麼意思手動? –