亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

List接口實現有哪些及其區別?

List接口實現有哪些及其區別?


正在回答

1 回答

1,List接口繼承Iterable和Collection接口,它可以將元素插入在指定的位置,用索引方式訪問元素,允許Null值插入.

2,? List的直接實現是兩個抽象類,AbstactList和AbstractSequentialList.其中,AbstractList為隨即訪問(如數組)實現方案提供盡可能的封裝,AbstractSequentialList為連續訪問(如鏈表)實現方案提供了盡可能的封裝。

3,ArrayList,直接父類是AbstractList,數據結構是大小可變的數組,它不是同步的,在一次性大量插入的情況下,最好先調用ensureCapacity()以減少新增空間的分配操作。它的Iterate和ListIterater是快速失敗的。

4,LinkedList,直接父類是AbstractSquentialList.數據結構是雙向鏈表,它不是同步的,它同時實現了Deque(雙向隊列)和Queue(隊列)接口。同時它還提供了push和pop這兩個堆棧操作的接口。它的Iterate和ListIterater是快速失敗的。

5,Vector,直接父類是AbstractList,特性和ArrayList一樣,只是它是線程同步的。

6,Stack,直接父類是Vector,實現堆棧這種數據結構。

7,AttributeList,直接父類是ArrayList,里面存放元素必須是Attribute

8,RoleList,直接父類是ArrayList,里面存放的元素必須是Role

9,CopyonWriteArrayList,直接父類是AbstactList,是ArrayList線程安全的一個變體,所有的操作都將數組重新復制一遍

10,RoleUnresovledList,直接父類是ArrayList.用于存放未檢索到的Role


0 回復 有任何疑惑可以回復我~
#1

涼風5 提問者

非常感謝!
2016-10-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

List接口實現有哪些及其區別?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號