0
A
回答
5
是的,如果你施放到LinkedList
:
((LinkedList) col).addFirst(..)
但這氣餒,因爲你總是不知道具體類型的集合。您可以使用instanceof
進行檢查,但這不是面向對象的代碼。如果你真的需要一個LinkedList
,需要LinkedList
(而不是Collection
)
3
如果一個變量聲明爲收藏,這意味着你通常打算考慮這個變量,在程序的其餘部分,作爲一個簡單的集合,而不是作爲鏈表。 Collection接口提供的方法應該足夠用於使用此變量的程序的其餘部分。
如果您需要訪問僅存在於LinkedList類中的特定方法,則該變量應該聲明爲LinkedList。
1
我不確定爲什麼你需要在這種情況下使用集合,但是如果你使用接口java.util.Deque,但你仍然可以「編程到接口而不是實現」也擴展java.util.Collection的
Deque<String> deque = new LinkedList<String>();
deque.addFirst("Hello");
Collection<String> collection = deque;
+0
+1「Deque」.. – Bozho 2011-04-15 19:04:31
2
如果使用列表,而不是收藏,那麼。新增()方法是可用的。在索引0處添加將其置於第一位置。
list.add(0, object)
相關問題
- 1. java.util.LinkedList中的addFirst()
- 2. 聯繫
- 3. 微分Outlook聯繫人(聯繫人)
- 4. 谷歌聯繫人:唯一聯繫人?
- 5. 常量聯繫人 - 更新聯繫人
- 6. Android聯繫API
- 7. SimpleModal聯繫表
- 8. PHP聯繫表
- 9. Janrain聯繫人
- 10. Yahoo聯繫API
- 11. 從聯繫
- 12. 聯繫圖
- 13. 獨立聯繫
- 14. 如何聯繫
- 15. Ajax聯繫表
- 16. 建立聯繫
- 17. QueryExpression Phonecall聯繫
- 18. Android聯繫人
- 19. 打開聯繫人列表以選擇聯繫人或添加新聯繫人
- 20. Google API聯繫人v.3,PHP:向聯繫人添加聯繫人
- 21. 使用聯繫人與谷歌聯繫人同步聯繫人javascript api
- 22. 檢索所有聯繫人時跳過最聯繫的聯繫人
- 23. 代碼與打印聯繫人列表,聯繫人數量,聯繫人數量,聯繫人的平均年齡和聯繫人的數量的選項集
- 24. 在java中使用StringBuilder的addFirst和addLast方法?
- 25. addFirst(e)和removeFirst()方法的時間複雜度是多少?
- 26. 我在.addFirst方法上遇到錯誤,爲什麼?
- 27. addfirst僅(E E)雙向鏈表(空指針異常)
- 28. Javascript jquery聯繫API
- 29. CakePHP多重聯繫
- 30. 移動聯繫表
不鼓勵,但在這種情況下確實很必要,因爲即使'List'沒有'addFirst',只有'LinkedList'。 – 2011-04-15 18:55:23
是的,有時這是必要的 - 萬一有太多的先決條件,你就是不能改變設計 – Bozho 2011-04-15 18:56:29
我同意丹尼爾 - 它應該是灰心。如果他必須調用addFirst(),他應該爲col1使用LinkedList類型。 – lobster1234 2011-04-15 18:59:55