黑馬程式設計師技術部落格 集合Map

2022-09-24 04:18:09 字數 2236 閱讀 1331

map:一次新增一對元素,collection一次新增乙個元素

map也稱雙列集合,collection集合稱為單列集合。

map集合中儲存的就是鍵值對,map集合必須保證鍵的唯一性。

常用的方法:

1. 新增 value put(key,value);返回的是上乙個和key鍵關聯的值。如果沒有則返回null

2. 刪除:

void clear();清空map集合

value remove(key);根據指定的key刪除這個鍵值對,返回的是被刪除以前的該鍵值。

3. 判斷:

booleancontainskey(object key):判斷是否包含該鍵

booleancontainsvalue(object value);判斷是否包含這個值

booleanisempty();判斷是否包含鍵值對的關係。

獲取:value get(key);通過指定的鍵來獲取該鍵對應的值,如果沒有該鍵,則返回null,也可以通過返回值是null來判斷是否包含指定的鍵

int size();獲取鍵值對的個數。

5. 取出map集合中所有的鍵值對的方法,例子

1/*2

3* 取出map中所有的鍵值對,45

*/67public

static

void show(mapmap)89

3435 }

第二種方法:

1

//根據.entryset();方法獲取map的鍵值對的內部介面對映物件的set集合

23 set < map.entry> set=map.entryset();

45 iterator< map.entry>it=set.iterator();//

迭代器迭代67

while

(it.hasnext())89

map的常用子類:

hashtable:內部結構是雜湊表,是同步的,不允許null作為鍵,不允許null作為值

properties:用來儲存鍵值對模型的配置檔案資訊,可以和io技術相結合。

hashmap:內部結構是雜湊表,是不同步的,允許null作為鍵,允許null作為值

linkedhashmap:具有可預知的迭代順序

treemap:內部結構是二叉樹,是不同步的,可以對map集合中的鍵進行排序。,用法等同於父類

集合框架工具類

collections是集合框架的工具類,它裡面的方法都是靜態的。

collections.sort(list);可以對list集合進行自然順序排序

collections.sort(listlist,comparator<? super t> c)根據指定的比較器產生的順序對指定列表進行排序
collections.reverseorder();返回乙個反轉的比較器.

用法:

1

public

static

void

main(string args)

替換元素:

collections.replaceall(list

list,t oldval, t newval)

隨機打亂元素:
collections.shuffle(list

<?> list, random rnd)

. . . . . . . . . .

arrays:也是集合框架的工具類,裡面的方法都是靜態的。

list aslist(陣列);將陣列轉成集合。可以使用集合的方法運算元組中的元素。

注意:陣列的長度是固定的,不可以使用增刪方法,否則會發unsupportedoperationexception異常。

如果陣列中的元素是物件,那麼轉成集合時,直接將陣列中的元素作為集合中的元素進行集合儲存。如果陣列中的元素是基本型別數值,那麼會將陣列作為集合中的元素進行儲存。

將集合轉成陣列使用collection介面中的toarray方法,集合轉成陣列可以對集合中的元素的操作方法進行限定,不允許對其進行增刪

toarray需要傳入乙個指定型別的陣列,如果陣列的長度小於集合的size()那麼該方法會建立乙個同型別,並和集合長度相同的陣列,如果長度大於集合的size(),那麼該方法會使用指定的陣列,儲存集合中的元素,其他位置預設為null,所以陣列的長度最好就是集合的size();

黑馬程式設計師 Map集合

asp.net android io開發s net培訓 期待與您交流!map集合 該集合儲存鍵值對。一對一對往裡存。而且要保證鍵的唯一性。1.新增 put k key,v value putall map m 2.刪除 clear remove object key 3.判斷 containsval...

黑馬程式設計師 Map集合總結

map集合與 collection 不同的是,map存的是一對一對的物件,即鍵值 key和 key對應的 value key 是唯一的,每乙個 key都有自己的 value 所以value 可以重複。注意點 1,新增時 put key,value 函式,返回的是 key之前對應的 value 值,如...

黑馬程式設計師 Map

asp.net android ios開發 net培訓 期待與您交流!1 map是乙個鍵值對形式的集合,他的元素都是由鍵和值組成。map的最大優點是體現對應關係 2 map和collection的區別 map 是由鍵值對組成的集合,map的鍵是唯一的,值可以重複,collection 是由單列資料組...