ArrayList的優(yōu)點(diǎn)如下:
1. ArrayList 底層以數(shù)組實(shí)現(xiàn),是一種隨機(jī)訪問模式。ArrayList 實(shí)現(xiàn)了 RandomAccess 接口,因此查找的時(shí)候非常快。
2. ArrayList 在順序添加一個(gè)元素的時(shí)候非常方便。
ArrayList 的缺點(diǎn)如下:
1. 刪除元素的時(shí)候,需要做一次元素復(fù)制操作。如果要復(fù)制的元素很多,那么就會(huì)比較耗費(fèi)性能。
2. 插入元素的時(shí)候,也需要做一次元素復(fù)制操作,缺點(diǎn)同上。
ArrayList 比較適合順序添加、隨機(jī)訪問的場(chǎng)景。