從原始碼中學習Java集合中的List集合,詳細而透徹,一步到位
概述
List是一個有序集合(也被稱為序列)。此介面的使用者在列表中的每個元素都被插入的地方有精確的控制。使用者可以透過它們的整數索引(在列表中的位置)訪問元素,並在列表中搜尋元素。 說是List集合,其實只是習慣說法,因為它是Collection介面的一個子介面(Collection有很多的子介面,這是其中三個主要的子介面之一,另外兩個後面都會說到),所以Collection介面中定義的方法在List介面中也是可以使用的,另外還根據List的特點,又引入了其他的方法。
List介面的特點:
元素是以一種線性方式進行儲存的
元素存取有序,即元素的存入順序和取出順序一致。
元素帶有索引,透過索引就可以精確的操作集合中的元素(與陣列類似)
元素可以重複,透過元素的equals方法,來比較是否為重複的元素
List的使用
List的常用方法
基本介紹
這裡說的常用方法是指除了實現Collection介面之外的。前面說到List集合中的元素是可以透過索引來操作集合中的元素的,所以List 集合裡新增了一些根據索引來操作集合元素的方法。下面對這些方法進行簡單介紹:
void add(int index, E element): 在列表中指定的位置上插入指定的元素
boolean addAll(int index, Collection<? extends E> c): 將指定的集合中的所有元素插入到指定位置的列表中
E get(int index):返回此列表中指定位置的元素
List subList(int fromIndex, int toIndex):返回List中一部分物件的集合,即返回的集合是List的子集合,並是以下標索引取值。父集合List以fromIndex開始(包含),到toIndex結束(不包含)的 部分為返回的子集合
int indexOf(Object obj):返回此列表中指定元素的第一個出現的索引,如果此列表不包含元素,返回- 1
int lastIndexOf(Object obj):返回此列表中指定元素的最後一個發生的索引,如果此列表不包含元素,返回- 1
E remove(int index):移除此列表中指定位置的元素
E set(int index, E element):用指定元素替換此列表中指定位置的元素
————————————————
版權宣告:本文為CSDN博主「Faith_xzc」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/weixin_44480968/article/details/122755177
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69921766/viewspace-2860140/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java集合原始碼探究~ListJava原始碼
- Java集合中List,Set以及Map等集合體系詳解(史上最全)Java
- Java集合原始碼學習(4)HashSetJava原始碼
- Java集合原始碼學習(5)HashMapJava原始碼HashMap
- Java集合原始碼學習(2)ArrayListJava原始碼
- Java集合原始碼學習(3)LinkedListJava原始碼
- Java集合原始碼學習(1)介面Java原始碼
- Java中List集合效能比較Java
- Java中List集合轉Map集合報錯:Duplicate keyJava
- Java 中的泛型 集合(List,Set) MapJava泛型
- JAVA集合:常見Set原始碼學習Java原始碼
- java集合梳理【10】— Vector超級詳細原始碼分析Java原始碼
- Java中的Map集合學習筆記Java筆記
- java集合-ListJava
- 【Java集合原始碼剖析】Java集合框架Java原始碼框架
- Java容器 | 基於原始碼分析List集合體系Java原始碼
- Java中的併發集合詳解Java
- List介面下的集合原始碼分析——LinkedList原始碼
- Java 中初始化 List 集合的 6 種方式!Java
- java集合學習(一):詳解ArrayListJava
- Java 的 Collection 與 List 集合Java
- Java集合類原始碼Java原始碼
- Kotlin 中的集合(List中沒有了addAll())Kotlin
- 集合框架原始碼學習之LinkedList框架原始碼
- 集合框架原始碼學習之ArrayList框架原始碼
- Java基礎之去除List集合中的重複元素Java
- Java集合List隨堂Java
- java list 集合去重Java
- 【java】【集合】List、ListIterator、VectorJava
- java中的Map集合Java
- 一文看懂Java集合(詳細)Java
- 「從原始碼中學習」徹底理解Vue選項Props原始碼Vue
- Java集合詳解8:Java集合類細節精講,細節決定成敗Java
- Java程式設計基礎17——集合(List集合)Java程式設計
- Java集合框架學習Java框架
- 【Java原始碼】集合類-ArrayDequeJava原始碼
- JAVA集合:LinkedList原始碼解析Java原始碼
- JAVA集合:ArrayList原始碼分析Java原始碼