05集合 泛型 迭代

2022-05-25 23:15:09 字數 1742 閱讀 8974

b:陣列和集合的區別

c:基本功能演示 boolean add(e e) //list會一直返回true,set重複時會false boolean remove(object o) //刪除指定元素 void clear() //清空元素 boolean contains(object o) //判斷是否包含 boolean isempty() //判斷集合是否為空 int size() //獲取元素個數

d:把集合轉成陣列,可以實現集合的遍歷 toarray()

e:帶all的功能演示 //alt+shift+r 可以一起改名 boolean addall(collection c) 新增整個集合 boolean removeall(collection c) 刪除交集,沒有交集返回false boolean containsall(collection c) 判斷是否包含集合 boolean retainall(collection c)

取交集,如果呼叫後集合改變返回true,反之,返回false

f:迭代

iterator it = c.iterator();

/boolean b1 = it.hasnext();

object obj1 = it.next();

system.out.println(b1);

system.out.println(obj1);/

while(it.hasnext())

2.list集合的特有功能概述 //有索引,可以重複,有序

3.listiterator的特有功能add,集合遍歷元素,集合修改元素。

listiterator lit = list.listiterator();

* boolean hasnext()是否有下乙個

* boolean hasprevious()是否有前乙個

* object next()返回下乙個元素

* object previous();返回上乙個元素

4.vector類特有功能

5.a:陣列

b:鍊錶

6.list有三個兒子

查詢多用arraylist

增刪多用linkedlist

如果都多arraylist

7.arraylist去除集合中自定義物件元素的重複值(物件的成員變數值相同),建立新集合方式,並重寫equals()方法,contains方法判斷是否包含底層依賴equals方法(remove也是)

8.linkedlist類

9.棧(先進後出) 佇列(先進先出)

10.泛型:標識能儲存的資料型別

11.next方法只能呼叫一次,呼叫多次會讓讓指標移動

12.泛型類概述

13.泛型方法 public 《泛型型別》 返回型別 方法名(泛型型別 變數名)

14.泛型介面

15.泛型萬用字元<?>

16.for(元素資料型別 變數 : 陣列或者collection集合) //fore alt+/ 可以快捷

底層依賴 interator

17.三種迭代的能否刪除

18.靜態匯入是匯入類中的靜態方法

19.可變引數是乙個陣列

20.aslist()

21.collection中toarray(t a)泛型版的集合轉陣列

22.集合巢狀之arraylist巢狀arraylist

23.hashset

24.linkedhashset底層是鍊錶實現的,是set集合中唯一乙個能保證怎麼存就怎麼取的的集合物件

泛型集合,非泛型集合

arraylist 非泛型集合 list 泛型集合 集合跟陣列比較我們更容易理解。陣列 1,長度固定2,資料型別預先宣告 集合 1,長度可變2,資料型別預先宣告的為泛型集合,資料型別不限定為非泛型 arraylist 長度不固定,元素資料型別為object的集合。object類之間或間接為所有類的父...

Java基礎集合 迭代器 泛型

1.單列集合collectionlist集合 arraylist linkedlist vector 不常用 1特點 有序,有索引,可重複 2遍歷方法 1.普通for 2.轉陣列 3.迭代器 4.增強for set集合 用自定類時 需要在類中重寫hashcode和equals方法 hashset l...

Java基礎 集合2 集合的迭代

2.迭代集合 list for迴圈 從0開始迴圈到length 1,通過索引獲取元素 增強for迴圈 for 型別 變數名 集合 iterator 通過interator 獲取迭代器,呼叫hasnext 和next 來迭代 迭代器 enumeration 只適用於vector,elements 獲取...