一周搞定JAVA 之集合(一)

2021-09-07 03:46:54 字數 2597 閱讀 3200

​ 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方法。需求中也有這樣一種情況,元素具備的比較方法不是所需要的,也就是說不...

一周搞定「掂勺」

用大約一周時間基本學會了 掂勺 師傅應該算是我的朋友胡俊華。為什麼說 應該算是 呢?因為我根本沒有見過我師傅掂勺,他只用兩句話就教會了我。下面是我們的對話 你怎麼學會掂勺的?就是自己隨便試一下。不擔心菜掉在地上?剛開始自然要掉一些了。回想一下我認識的 大廚 還真有不少,在青島的時候就有三個朋友是掌勺...

一周搞定「掂勺」

用大約一周時間基本學會了 掂勺 師傅應該算是我的朋友胡俊華。為什麼說 應該算是 呢?因為我根本沒有見過我師傅掂勺,他只用兩句話就教會了我。下面是我們的對話 你怎麼學會掂勺的?就是自己隨便試一下。不擔心菜掉在地上?剛開始自然要掉一些了。回想一下我認識的 大廚 還真有不少,在青島的時候就有三個朋友是掌勺...