菜鳥的學習之路(9) ArrayList類

2021-09-01 20:41:52 字數 1199 閱讀 4657

一.認識arraylist:

1.arraylist是乙個動態的陣列(集合),可以在生成後對其中的內容進行增刪改。相對於array(靜態陣列),使用更靈活,可以對其內容進行修改。

2.實現的介面是collection

和iterable

、list、randomaccess、cloneable、serializable介面。

3.arraylist的父類是abstractlist,它的子類有:attributelist

,rolelist

,roleunresolvedlist。

4.arraylist的原始碼中可以看出,它的底層是用陣列實現的。

簡單操作:

二.arraylist詳解:

1).構造方法:

a)arraylist()

構造乙個初始容量為十的空列表。

例: arraylist array = new arraylist();

b)arraylist(collection)

構造乙個包含指定collection的元素列表,按照返回順序排序。

c)arraylist(int)

構造乙個指定容量的空列表。

2).方法:

幫助文件中的截圖:

可能在這裡看不清楚,大家可以看幫助文件的。

3).arraylist的使用注意:

如果增加的元素個數超過10個,就會在底層重新生成乙個新的陣列,長度為原陣列長度的1.5倍+1,然後就將原陣列中的內容複製過來,後續的要增加的內容會在新陣列後新增,如果在超出範圍,繼續重複上邊的操作。

刪除集合中的元素時,刪除的元素位置讓後乙個元素代替,統一的向前移動乙個位置。

集合中存放的只能是物件,而且都是object型別,原生資料型別無法放置在裡面,所以我們需要包裝類,來進行存放。 例: array.add(new integer(1));

當取出集合中的值時,需要進行強制轉換,轉換為存進去時的型別。

部分方法的使用:

我的SAS菜鳥之路9

線性回歸的分析思路 2.準備工作 自變數變換 3.單因素分析 4.多因素分析 5.模型評價 模型對實際資料的擬合效果評價 6.模型診斷 共線性診斷指標 異常點診斷 高槓桿點 強影響點 7.模型修飾及在評價 8.建立模型 簡單散點圖 proc sgplot scatter x y run 偏殘差圖 p...

webpack 菜鳥的學習之路

webpack 是如何實現 hmr 的?實現的原理如何?本場 chat 會以完整的例項來展示hmr 的實現原理,包括 less scss css 檔案的熱載入。webpack 的 watch 模式與一次性打包如何實現?他們的主要區別是什麼?webpack 與 prepack 的關係?如何在 webp...

python 菜鳥學習之路

day 2 函式的引數 預設引數可以簡化函式的呼叫。必選引數在前,預設引數在後,否則python的直譯器會報錯,函式有多個引數時,把變化大的引數放前面,變化小的引數放後面。變化小的引數就可以作為預設引數。定義預設引數要牢記一點 預設引數必須指向不變物件!給定一組數字a,b,c 請計算a 2 b 2 ...