集合框架(一)

2021-09-22 12:48:49 字數 2410 閱讀 8177

物件用於封裝特有資料,物件多了需要儲存,如果物件的個數不確定,就使用集合容器進行儲存。

1,用於儲存物件的容器。

2,集合的長度是可變的。

3,集合中不可以儲存基本資料型別值。

1,新增。

boolean add(object obj):

boolean addall(collection coll):

2,刪除。

boolean remove(object obj):

boolean removeall(collection coll);

void clear();

3,判斷:

boolean contains(object obj):

boolean containsall(colllection coll);

boolean isempty():判斷集合中是否有元素。

4,獲取:

int size():

iterator iterator():取出元素的方式:迭代器。

5,其他:

boolean retainall(collection coll);取交集。

object toarray():將集合轉成陣列。

該物件必須依賴於具體容器,因為每乙個容器的資料結構都不同,所以該迭代器物件是在容器中進行內部實現的。對於使用容器者而言,具體的實現不重要,只要通過容器獲取到該實現的迭代器的物件即可,也就是iterator方法。**示例:

public class iteratordemo }}

執行結果:

list:特有的常見方法:有乙個共性特點就是都可以操作角標。

1,新增

void add(index,element);

void add(index,collection);

2,刪除;

object remove(index):
3,修改:

object set(index,element);
4,獲取

object get(index);

int indexof(object);

int lastindexof(object);

list sublist(from,to);

5,總結:list集合是可以完成對元素的增刪改查。6,注意:在迭代器過程中,不要使用集合操作元素,容易出現異常,可以使用iterator介面的子介面listiterator來完成在迭代中對元素進行增刪改查,但只有list集合具備該迭代功能.,如下示例:

public static void main(string args) 

} while(it.hasprevious())

system.out.println("list:"+list);

}

執行結果:

7,開發中 list() 常用的已實現子類

|--vector:內部是陣列資料結構,是同步的。增刪,查詢都很慢!|--arraylist:內部是陣列資料結構,是不同步的。替代了vector。查詢的速度快。|--linkedlist:內部是鍊錶資料結構,是不同步的。增刪元素的速度很快。

未完待續…………下篇部落格見

集合框架(一)

set繼承了collection介面 而map沒有。set具有元素的不重複性 map儲存的是鍵值對。set保證了元素的不重複性,而list允許重複值的存在。當然,它們底層實現不一樣,list是基於陣列或者鍊錶的資料結構實現的。list允許允許空的值,而set根據具體的實現類而定。arraylist是...

集合框架 Map集合

map集合 同collection,是集合框架中的頂層介面。一次新增一對元素,collection一次新增乙個元素。所有,map集合也稱為雙列集合,collection集合稱為單列集合。介面map key是鍵,value是值,其實map集合中儲存的就是鍵值對,map集合中必須保證鍵的唯一性。常用方法...

集合框架 TreeSet集合

泛型就是一種不確定的資料型別,使用 字母 可以使用在類上,方法上和介面上。泛型類,指的是在類上有乙個確定的資料型別,在建立該類物件時確定其資料型別。表示一種不確定的資料型別 public class boxpublic void setelement e element 泛型類上的,在建立物件的時候...