當我宣佈LinkedList
這樣的:Java集合(LinkedList的概念)
List<String> names = new LinkedList<String>();
它不支持任何LinkedList
的特殊方法(例如:names.peekLast()
,names.pollFirst()
)
但是,當我宣佈樣:
LinkedList<String> names = new LinkedList<String>();
那麼它支持這些方法。
是的,很顯然,原因是參考,因爲LinkedList
包含那方法和List
沒有!
但我的問題是,當我想與LinkedList
一起工作,哪一個更好更正確?或者他們的用法是什麼?
Minor nitpick:列表通常由數組支持,但由於List是一個接口,這不是保證。你可以創建一個使用樹來存儲數據而不是數組的實現類。哎呀,如果你真的想折磨自己,你可以使支持數據結構爲字符串,然後使用一些可怕的反射代碼+正則表達式來存儲對象。如果您正在編程界面,實施應該沒有關係。 –