上一次去面試的時候,面試官問了我一個技術上的問題,我到現在還記得。
面試官:有一個list,裡面有很多重複的數據,現在你可以寫一段邏輯,把重複的數據隻留一份
我:雙重循環list,if判斷如果有一樣的數據,那就remove掉,這樣就完了
面試官:你仔細想想,這樣不會有其他的問題嗎?比如 說報異常
我:報異常?為啥會報異常
面試官:好吧,我沒啥問題了
後來我仔細琢磨了一下,面來list的數據,如果remove後,會改變數據的下标,如果再進行遍曆的話會報數組下标越界異常。使用iterator循環删除,可以避免報這種異常
這件事我跟我朋友說了一下,他神秘的跟我說,其實還有更簡單的方法,就是把list轉換成set,因為set是不可能有重複的數據出現的。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!