在寫一個比較邏輯,希望洗掉陣列或者ArrayList里已經比較過的元素,雖然不太懂洗掉的底層實作(比如位移元素什么的),但知道洗掉本身是有開銷的,如果開銷比較大的話還不如不要做洗掉動作了
uj5u.com熱心網友回復:
ArrayList底層也是陣列,如果說你需要做比較復雜的業務,比如說你說的比較洗掉開銷問題,你就用ArrayList,你可以不相信我,但是不你能不相信Doug Lea。希望我的回答對您有所幫助!uj5u.com熱心網友回復:
只有在實體情況下,比較開銷才有可能。
uj5u.com熱心網友回復:
ArrayList的底層資料結構就是一個陣列,陣列元素的型別為Object型別,對ArrayList的所有操作底層都是基于陣列的。所以 你問的問題就變成了 a陣列 和b陣列 里洗掉一個元素,什么方法開銷比較小。= 陣列 洗掉一個元素 什么方法開銷比較小。
那就涉及到演算法層面了,不太懂。
uj5u.com熱心網友回復:
ArrayList的底層就是一維陣列,洗掉元素涉及到洗掉節點后面所有節點的前移,效率會很慢(大資料的前提下),個人想法,如果提前知道集合涉及到大量資料的洗掉或增加操作就用LinkedList,如果涉及到大量的查找和修改就選擇ArrayList,具體看場景而定,我是萌新,說的不好,大佬不要噴我!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/252856.html
標籤:Java EE
