我想實例化一個鏈接列表節點(我不喜歡java的內置鏈接列表,因爲它只允許在列表的開頭或結尾放置一個新節點,因爲它沒用。我可能有50000個這些節點,並且在實例化時我不能給每個節點一個名稱。我可以用一個結構數組去訪問非對象路由,但這可能不是OOP的做事方式。有沒有一種方法來實例化一個類的對象而不給對象一個名字?
-2
A
回答
0
這增加了一個新的Actor
在中間LinkedList
list
:
list.add(list.size()/2, new Actor());
當心,這有O(n)
複雜 - 有ListIterator
指向在中間會使插入O(1)
,所以你可能需要使用性能。
1
那麼當你需要從中間插入/刪除時,你如何在Java中做鏈表?
您可以add在中間使用內置LinkedList
通過指定要插入到索引:
linkedList.add(index, element);
其中element
是要在index
插入值在鏈接列表中。
相關問題
- 1. 實例化一個對象到一個名字空間的類
- 2. 對象實例化另一個對象?
- 3. 有沒有一種方法來一次爲多個對象設置方法?
- 4. 有沒有一種更清晰的方式給JSON對象一個命名根?
- 5. PHP:如何返回一個實例化的類對象,給定一個類名?
- 6. 可能從另一個對象方法實例化對象(javascript)
- 7. 在javascript實例化方法中實例化一個對象
- 8. 有沒有辦法獲得創建另一個對象的對象的實例?
- 9. 一種將C++對象傳遞給另一個對象的方法的方法
- 10. 不同的方式來實例化一個對象
- 11. 有沒有一種方法來結合在Javascript中的對象
- 12. 實例化一個類對象並初始化一個列表
- 13. 有沒有一種簡單的方法來實現LINQ來與DataContext對象?
- 14. Python取消了一個對象,其中有一個類實例
- 15. django有沒有一種方法來註釋嵌套對象?
- 16. 對象[對象數組]或[Object對象]有沒有一種方法「然後」
- 17. AS3實例化一個對象而不創建一個類文件
- 18. Spring沒有正確實例化一個對象。爲什麼?
- 19. MemCache對象沒有被實例化在一個PHP文件裏
- 20. 有一個對象方法返回自己的一個實例來調用對象
- 21. 實例化一個對象的列表
- 22. 無法實例化對象:只創建第一個對象
- 23. 有沒有辦法讓一個對象
- 24. C++通過兩種不同的方式從類中實例化一個對象
- 25. 有沒有在JavaScript中實例化一個不一定是函數的對象的方法?
- 26. 一個類實例化和使用方法填充一個對象
- 27. 當一個對象沒有被實例化時使用控制器方法
- 28. 有沒有一種巧妙的方法來處理這個空對象引用?
- 29. 你能否在另一個類中實例化一個對象?
- 30. 有沒有一種方法來實例化NSManagedObject而不插入它?
我想象你會需要某種鏈接/節點對象,該對象持有對下一個和上一個鏈接的引用以及對被鏈接對象的引用。這樣你根本就不需要命名 – MadProgrammer
這個問題有一個特定的簡短答案:OP不理解對象和對象引用是不同的,並且創建對象是一個表達式,它可以出現在對象引用可能出現的任何地方。 – Raedwald