list集合與queue集合
阿新 • • 發佈:2019-01-30
一、List集合
1、特點
元素是有序、可重複的,因為該集合體繫有索引。
List體系下ListIterator介面在Iterator介面基礎上增加了如下方法:
boolean hasPrevious():是否還有上一個元素
Object previous():返回該迭代器上一個元素 void add(Object o):在指定位置插入一個元素2、實現類
ArrayList和Vector作為List類的兩個典型實現,完全支援之前介紹的List介面的全部功能。ArrayList和Vector類都是基於陣列實現的List類,所以ArrayList和Vector類封裝了一個動態的、允許再分配的Object[]陣列,陣列長度預設為10。ArrayList或Vector物件使用initalCapacity引數來設定該陣列的長度,當向ArrayList或Vector中新增元素超過了該陣列的長度時,它們的initalCapacity會自動增加。ArrayList是執行緒不安全的,Vector是執行緒安全的。同時Vector有一個子類Stack,模擬“棧”資料結構。