最近去面試,面試官一直問arraylist和linkedlist的區別,然後問如果給你乙個arraylist集合,
然後刪除掉其中的偶數,你會怎麼做,我當時想了沒想就說首先遍歷集合,然後判斷當前元素是否
是偶數,若是則呼叫remove方法。。後來回來查詢了一下,其實可以通過add方法來替換remove方法,
通過實驗,在資料量不大時,兩種方法的效率沒有什麼區別,但是在資料量比較大時,
通過add方法得到新的list物件的方式效率要高很多。
/**
* 得到乙個新的list物件,裡面裝不滿足條件的元素
* @param list
* @return
*/public static listgetlistbyadd(listlist)
} return newlist; }
/*** 得到原來的list物件,但是經過相應的remove刪除不滿足的元素
* @param list
* @return
*/public static listgetlistbyremove(listlist)
} return list;
}
ArrayList 刪除指定值
現在有這麼乙個需求,刪除陣列中值為1的項,這個問題看起來非常簡單,可實際上非常容易出錯,而且很有可能自己都沒發現,一般我們是這麼處理的 初始化10萬條資料 for int i 0 i 100000 i 刪除 1 的項 for int i 0 i list.size i 執行結果 我們一看沒問題啊,我...
ArrayList的資料刪除
在開發的過程中發現arraylist移除不了乙個資料 直接說原因刪除目標的實體未實現equals方法。正如如下 public class testremove class person public person string name public string getname public vo...
ArrayList中資料刪除
在迴圈arrayllist時,經常會遇到remove操作,那麼arraylist的remove的底層是怎麼做的?abstractlist中,有乙個屬性modcount,這個屬性是跟蹤list中資料被修改的次數,任何對list的add remove操作,都將導致modcount 在abstractli...