我有一個非常簡單的問題,我無法理解應該如何進一步移動。比較字符串與空對象
我有一個雙向鏈表,其中第一個節點是空對象,最後一個節點是空對象。
而且我想要在第一個和最後一個節點之間插入各種字符串元素。例如,我有字符串元素「C」,「D」,「A」,「P」。
並插入到雙向鏈表後。我需要一些插入順序喜歡這個 -
FirstNullObject P d C A LastNullObject
所以我不知道我應該怎麼比較,我想比較,不斷加入各種串空對象。假設我首先添加C,然後以某種方式將C插入這兩個空對象之間。然後,如果我加入d然後我有C到比較d,然後列表想這 -
FirstNullObject dÇLastNullObject
這裏NEWLINK就像C,d的newNode和firstNode是空對象。但這不起作用。我總是得到一個異常。
if (newLink.data.compareToIgnoreCase(list.firstNode.data) > 0) {
//logic
}
我希望問題是明確
你有沒有得到NullPointerException?我只能假定你使用了錯誤的NullObjectPattern,並且比較了字符串數據和對象本身:'newLink.compareToIgnoreCase(list.firstNode)'來實現Comparable。 – mishadoff 2012-02-19 12:10:39
是的,我得到了NPE。但這不可能,因爲firstNode不是字符串。它是一個NewLink數據類型。 – ferhan 2012-02-19 12:13:36
你可能想看看Ruby - nulls(nils)是那裏的對象,NilClass – 2012-02-19 12:27:46