ArrayList之SubList原始碼解析

2021-09-24 00:10:57 字數 404 閱讀 9909

sublist是arraylist的內部類,

public listsublist(int fromindex, int toindex)
sublistrangecheck校驗索引是否越界。

重點sublist構造方法

sublist(abstractlistparent,

int offset, int fromindex, int toindex)

list由陣列夠成的。

this引數是指的是那個外部呼叫sublist方法的那個list物件,其他都挺好理解的。注意的地方是sublist是外部list的縮影只要改變sublist的值外部的list也會跟著改變,共享乙份記憶體變數。

所以一般使用了sublist最好不要去更改原來的list,一般只對其進行讀操作。

初探ArrayList之刪除

1.返回刪除元素的刪除方法 public e remove int index 下標檢查,如果大於陣列的size,丟擲異常 private void rangecheck int index 2.返回乙個boolean值的刪除方法 2.1傳進來null,刪除第乙個值為null的值 注意此時加入了兩個...

Java學習筆記之ArrayList

arraylist實現了list介面。1.構造方法public arraylist 2.私有變數defaultcapacity empty elementdataprivate static final object defaultcapacity empty elementdata 由此可見,ar...

Array List和ArrayList的區別與

定義 public abstract class array icloneable,ilist,icollection,ienumerable,istructuralcomparable,istructuraequatable 陣列在記憶體中是連續儲存的,所以它的索引速度是非常的快,而且賦值與修改元...