2 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您的數(shù)字集合不能包含任何重復(fù)項(xiàng)(每個(gè)數(shù)字只能出現(xiàn)一次),則只需使用TreeSet<Integer>
。TreeSet保持其自身的排序,并且不允許重復(fù)。這將比每次將表放入列表時(shí)都進(jìn)行排序的列表更加有效和易于使用。
如果您的數(shù)字集合可以包含重復(fù)項(xiàng),那么您將需要使用更復(fù)雜的方法。我會(huì)使用a,TreeMap<Integer, Integer>
以便地圖鍵是您的數(shù)字,地圖值是該數(shù)字已添加到地圖的次數(shù)。
關(guān)于您現(xiàn)有的代碼,未分配對象的任何對象引用將默認(rèn)為,null
并且您不能調(diào)用任何方法或引用引用中的任何字段null
(或“空指針”)。

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
當(dāng)您將curr = first.next設(shè)置為null時(shí),這是您從中獲取空點(diǎn)異常的地方...將來,通過在IDE中使用調(diào)試器功能可以很容易地弄清楚這個(gè)問題,我敦促您獲得熟悉此功能將為您節(jié)省數(shù)小時(shí)的煩惱!
添加回答
舉報(bào)