課程
/后端開發
/Java
/Java入門第三季
List接口實現有哪些及其區別?
2016-10-17
源自:Java入門第三季
正在回答
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
涼風5 提問者
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
1 回答集合的接口和接口的區別?
2 回答那之前的Integer泛型的list哪里實現了comparable接口?怎么直接用了?
3 回答ArrayLIst與List的區別,出現錯誤了
1 回答List和ArrayList的區別?
1 回答Collection接口和Collection工具類 有什么區別嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-17
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