List ,元素數據在List集合如何存放?
阿新 • • 發佈:2018-07-02
增強 實現 如何 ava vector array 方式 形式 arr 一 ,Lest 是繼承了Collection ,特點是:無序唯一;
數據取出方式, for循環,叠代器 ,增強for循環
實現類有ArrayList、LinkedList、Vector、Stack等 。
1. ArrayList是基於數組實現的,是一個數組對列,可以增加數據元素,增加容量;
2. LinkedList 是基於鏈表實現的,可作為雙向循環列表,可當做堆和棧使用;
3. Vector 是基於數組實現 ,是一個矢量數組,是關於線程安全
4. Stack是基於數組實現的 , 是可以替代 Vector集合的,它是棧,繼承 Vector 特點是先進後出;
二, Lest 使用場景:
在實際應用場景中如果使用到 隊列排序,棧,鏈表 等形式首先會想到Lest集合
1. 當集合中對插入元素要求不高時 ,但對查詢速度要求高時Lest;
2.當集合中對插入和刪除要求高,但對查詢速度要求不高用LinkedLest;
3.當集合中有對多線程進行操作時,用Vctor ,
但是現在Vector現在一般不再使用,如需在多線程下使用,
可以用CopyOnWriteArrayList,在java.util.concurrent包下。
4.當集合中 如果有要求後存進去的數據先讀取出來,則使用Stack;
文:http://www.ylsjwang.com/dianshiju/49.html
List ,元素數據在List集合如何存放?