a.陣列:存放任意型別,長度不可變
b.集合:存放物件,長度可變
首先要介紹的是collection單列集合,以及它下面的子類。如上圖所示,collection介面是單列集合的父類,具有所有單列集合的共同特性。圖中標色了的為常用集合。(樓主繪製不易,請見諒!)
a.增--
----
->
public
boolean
add(e)
b.刪--
----
->
public
void
clear()
public
boolean
remove
(e)
c.改--
----
->
public object[
]toarray()
public t[
]toarray
()
d.查--
----
->
public
intsize()
public
boolean
isempty
()
a.
iterator
()方法是collector集合中的實現類介面,--
----
->iterator iter=c.
iterator()
b.iter.
hasnext()
;//是否存在下乙個元素
c.e e = iter.
next()
;//獲取下乙個元素
1.1 .使用迭代器時的快捷方式(使用idea可以加快開發速度)a.c.iterator.var;
----
-->建立呼叫迭代器
b.itit--
----
-->
while遍歷
注:這個快捷方式是idea的。
1.2 .迭代器遍歷的示例**public
static
void
main
(string[
] args)
}
2.1 .foreach遍歷陣列和集合for(資料型別 變數:陣列名/集合名)
注:將陣列和集合從索引0開始,依次將元素給變數,然後再執行迴圈語句。
2.2 .示例**:public static void main(string args) ;
//使用增強for遍歷陣列
for(int a : arr)
}
1、泛型的好處
a.提前檢查(執行時可能出現的型別轉換異常,提前到編譯時是否通過)
b.簡潔**(不需要手動向下轉型,快捷鍵直接提示出來型別)
2、泛型應用場景
a.泛型類
a.定義格式:
修飾符 class 類名稱泛
//定義未知不具體型別
b.使用格式:
(建立物件)
類名稱具體類 物件名稱 =
new 類名稱具體類()
;//使用已知具體型別
b.泛型方法
a.定義格式:
修飾符 泛 返回值 方法名稱 (引數)
//定義未知不具體型別
b.使用格式:
(呼叫方法)
具體返回值型別 返回值 = 方法名稱(具體引數)
;//使用已知具體型別
c.泛型介面
a.定義格式:
修飾符 inte***ce 介面名稱泛
b.使用格式:
(實現類或者建立實現類物件時候)
第一種:修飾符 class 類名稱 implements 介面名稱具體類
//使用已知具體型別
第二種:類名稱具體類 物件名稱 =
new 類名稱具體類()
;//使用已知具體型別
d.泛型萬用字元
a.含義:
不知道使用什麼資料型別的時候,泛型可以使用 ?
b.格式:
collection<
?> 可以傳遞各種泛型型別的物件
例如: 這些都可以傳遞 collection
collection
collection
c.高階使用: (number是integer的父類)
collection<
?extends
number
> 只能接收 number型別以及子類型別. (專業術語"泛型的上限")
collection<
?super number> 只能接收 number型別以及父類型別. (專業術語"泛型的下限")
Java初學之集合(一)
刪除 獲取長度 判斷 將集合轉為陣列 取出元素 刪 改 查 特有的迭代器 treeset 二叉樹資料結構,可以對元素進行排序,不同步排序方式 需要元素具備比較功能,所以元素需要實現comparable介面,覆蓋compareto方法。需求中也有這樣一種情況,元素具備的比較方法不是所需要的,也就是說不...
一周搞定「掂勺」
用大約一周時間基本學會了 掂勺 師傅應該算是我的朋友胡俊華。為什麼說 應該算是 呢?因為我根本沒有見過我師傅掂勺,他只用兩句話就教會了我。下面是我們的對話 你怎麼學會掂勺的?就是自己隨便試一下。不擔心菜掉在地上?剛開始自然要掉一些了。回想一下我認識的 大廚 還真有不少,在青島的時候就有三個朋友是掌勺...
一周搞定「掂勺」
用大約一周時間基本學會了 掂勺 師傅應該算是我的朋友胡俊華。為什麼說 應該算是 呢?因為我根本沒有見過我師傅掂勺,他只用兩句話就教會了我。下面是我們的對話 你怎麼學會掂勺的?就是自己隨便試一下。不擔心菜掉在地上?剛開始自然要掉一些了。回想一下我認識的 大廚 還真有不少,在青島的時候就有三個朋友是掌勺...