我不確定我完全理解如何使用SmallTalk Visual Works提供的LinkedList類。我可以通過簡單的做法創建類的一個實例:在SmallTalk中使用LinkedList類?
myList := LinkedList new.
但是,如何添加節點。我試圖創建一個Link類的實例並設置一個值,但它似乎沒有工作。
myLink := Link new.
myLink value: 3.
我是非常新的smalltalk和任何幫助將不勝感激!
我不確定我完全理解如何使用SmallTalk Visual Works提供的LinkedList類。我可以通過簡單的做法創建類的一個實例:在SmallTalk中使用LinkedList類?
myList := LinkedList new.
但是,如何添加節點。我試圖創建一個Link類的實例並設置一個值,但它似乎沒有工作。
myLink := Link new.
myLink value: 3.
我是非常新的smalltalk和任何幫助將不勝感激!
作爲一個新手,而不是學習如何使用OrderedCollection來代替。然後看看這兩個類的方法,看看相似之處和不同之處。你會發現它們基本上是一樣的,因爲它們的不同之處在於插入和刪除集合中間的元素。在OrderedCollection中,整個集合被複制,而在LinkedList中,只是「指針」適用於插入的節點。
在實踐中,很少使用LinkedList,因爲OrderedCollection對於大多數(如果不是全部)需求來說足夠好。
你應該使用它是子類鏈接,例如添加value
實例變量和兩個方法#value
和#value:
的方式。但正如揚科所說,我不會打擾,只是使用OrderedCollection。
事實上,LinkedList只是Smalltalk Process類的實現細節。 – 2010-02-28 09:32:25