java資料結構之ArrayList

2021-09-12 13:55:37 字數 656 閱讀 8153

arraylist

優點:1、根據下標遍歷元素效率較高。

2、根據下標訪問元素效率較高。

3、在陣列的基礎上封裝了對元素操作的方法。

4、可以自動擴容。

缺點:1、插入和刪除的效率比較低。

2、根據內容查詢元素的效率較低。

arraylist的底層儲存實現就是乙個乙個object陣列,並且可以自動擴容,初始容量是10。擴容規則是1.5倍。

private void grow(int mincapacity)
arraylist不是執行緒安全的,同樣的arraylist的iterator也是fail-fast

/**

* an optimized version of abstractlist.itr

*/private class itr implements iterator

@suppresswarnings("unchecked")

public e next()

public void remove() catch (indexoutofbound***ception ex)

}final void checkforcomodification()

}

JAVA之資料結構

知識點總結 一 陣列 宣告 object arr new object 長度 object arr object arr new object 賦值 arr 下標 值 獲取陣列長度 arr 下標 值 取值 arr 下標 普通for迴圈遍歷for int i 0 i二 集合 特點 可變長度。colle...

java資料結構之Bitset

這是一種位集合,操作一組布林值的時候可以通過 或or,與and,異或xor 等方法快速改變其組內某一部分值 bitset bits1 new bitset 10 bitset bits2 new bitset 10 for int i 1 i 21 i if i 3 0 else continue ...

JAVA資料結構之MaxHeap

public class maxheap publi maxheap e arr 返回堆中的元素個數 public intsize 返回乙個boolean值,判斷堆是否為空 public boolean isempty 返回完全二叉樹的陣列表示中,乙個索引所表示的元素的父親節點的索引 private...