集合類 Collection介面 定義的是所有單列集合中共性方法 創建對象使用多態 Collection<String> coll = new ArrayList<>() add() 把給定的對象添加到當前集合中,返回一個boolean值 remove() 在集合中刪除指定的對象,返回一個boole ...
集合類
Collection介面
定義的是所有單列集合中共性方法
創建對象使用多態 Collection<String> coll = new ArrayList<>()
add() 把給定的對象添加到當前集合中,返回一個boolean值
remove() 在集合中刪除指定的對象,返回一個boolean值
contains() 判斷當前集合是否包含給定對象,返回一個boolean值
isEmpty() 判斷當前集合是否為空,返回一個boolean值
size(0 返回當前集合元素個數
toArray() 把當前集合存儲到數組中
clear() 清除集合中元素,集合還是存在
Iterator介面 迭代器對集合進行遍歷
hasNext() 判斷集合中還有沒有下一個元素
next() 取出集合中的下一個元素
Collection介面中的iterator()返回的就是迭代器的實現類對象
集合是什麼類型,迭代器就是什麼類型
Iterator<String> it = coll.iterator() 指向集合索引 -1
增強for迴圈 (底層使用的是迭代器)
用來遍曆數組或集合
for(集合/數組的數據類型 變數名:集合/數組名)
List集合:有序的集合,允許存儲重覆元素,有索引
Set集合:不允許存儲重覆元素,沒有索引
泛型
一種未知的數據類型,可以看成是變數,用來接收數據類型
集合不適用泛型,預設就是Object類型,可以存儲任意數據類型的數據,但不安全,會引發異常
定義泛型類
class 類名<泛型>{}
定義含有泛型的方法
修飾符 <泛型> 返回值類型 方法名(參數列表(泛型類型)){}
定義一個含有泛型的預設方法
修飾符 static <泛型> 返回值類型 方法名(參數列表(泛型類型)){}
含有泛型的介面使用方式
1.定義介面的實現類,實現介面,指定介面的數據類型
2.介面使用什麼泛型,實現類就使用什麼泛型
泛型通配符
當不知道用什麼數據類型來接收的時候,此時可以用?,?表示未知通配符
使用方式
不能創建對象使用,能作為方法的參數使用
泛型上限限定:? extends E
代表使用的泛型只能是E類型的本身或子類
泛型下線限定:? super E
代表使用的泛型只能是E類型的本身或父類