1. 程式人生 > >JAVA-初步認識-常用對象API(集合框架-List集合的常用方法)

JAVA-初步認識-常用對象API(集合框架-List集合的常用方法)

技術分享 java 修改 class cti 不同 bubuko span 接下來

一.

現在重點學習一下List,List是Collection的子接口,那麽Collection的方法,List都具備,共性方法就不講述了。

講述一下List中特有的方法,這些特有方法的共性就是可以對角標進行操作。

(以下講述的都是list中的方法,我覺著還是基於操作元素的角標)

1. 添加

技術分享圖片

技術分享圖片

截圖中的第一個方法是父類Collection中的添加方法,第二個方法是自己特有的。給定一個角標位置,插入一個元素或者一堆元素。

技術分享圖片

上圖中的方法是根據位置,拿元素。一旦有了角標,就可以精確進行定位了。

技術分享圖片

技術分享圖片

技術分享圖片

這裏刪除方法中,返回的Object對象是指什麽?是刪掉的指定角標上的元素麽?還是說剩下的集合。

修改的方法中,返回的Object是指被修改的元算,也就是原先角標位置上的元素。

subList方法中包含頭,不包含尾。

二.

接下來就是演示上面談論到的方法,

技術分享圖片

在導入list包時,list在java的不同包裏面都有這名字,java.awt包或者java.util包都有list。如果窗口出來後直接回車,導入的是java.awt包。在繼續的時候,調用的方法都是沒見過的。

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

哪個元素被刪除掉,哪個元素就被返回來了。remove能改變長度。為了更清楚地知道,光知道刪除某個角標,也要返回讓我們知道刪除的元素到底是什麽。如果是直接刪除元素,那就返回boolean類型數據即可。

list集合是支持著對元素,增刪改查的集合。只能它能具備,collection都不具備修改。

技術分享圖片

DOS結果是返回abc2,也就是被修改的那個。

技術分享圖片

技術分享圖片

也就是角標越界,它既不是數組的,也不是字符串的。

技術分享圖片

技術分享圖片

結果不包含開頭,只包含尾部。

JAVA-初步認識-常用對象API(集合框架-List集合的常用方法)