2015-05-26 70 views

回答

-1

我假設你迭代列表,你想知道當你在鏈接列表的末尾。 如果您具備以下條件:

if (current.next!=null){ 
    current = next 
} 

那麼也沒關係。他們都很好。考慮到current將永遠不會是null

1

請看下面的鏈接列表:

HEAD ---> ["value2" | -]--> ["value3" | -]--> ["last_value" | null] 

假設current點 「值3」:

HEAD ---> ["value2" | -]--> ["value3" | -]--> ["last_value" | null] 
           ↑ 

然後current.next != nulltrue,因爲current.next實際上是 「下一個」 節點。

現在讓我們假設current移到「LAST_VALUE」,現在我們將有:

HEAD ---> ["value2" | -]--> ["value3" | -]--> ["last_value" | null] 
                ↑ 

現在current != nulltruecurrent.nextnull(這是一個跡象,有沒有更多的節點)。

所以「選擇合適的」如果陳述不是一個好問題,因爲它真的取決於你想要檢查什麼,它們是兩個不同的驗證。