ArrayList刪除偶數

2021-08-06 07:38:28 字數 619 閱讀 7551

最近去面試,面試官一直問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...