從原始碼中學習Java集合中的List集合,詳細而透徹,一步到位

兜綠餃嗆俗發表於2022-02-28

概述

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章