集合框架 Map介面

2021-08-19 03:02:26 字數 2080 閱讀 7472

map介面    map中的集合,元素是成對存在的。每個元素由鍵和值兩部分組成(鍵值對),通過鍵可以找到對應的值。map中的集合成為雙列集合。需要注意的是,map中的集合不能包含重複的鍵,值可以重複;每個鍵只能對應乙個值。

map中常用的集合為hashmap集合、linkedhashmap集合

hashmap:儲存資料採用雜湊表結構,元素訪問順序不能保證一致。由於要保證鍵的唯

一、不重複,需要重寫鍵的hashcode()方法、equals()方法。

linkedhashmap:hashmap下有個子類linkedhashmap,儲存資料採用的雜湊表結構+鍊錶結構。通過鍊錶結構可以保證元素的訪問順序一致;通過雜湊表結構可以保證的鍵的唯

一、不重複,需要重寫鍵的hashcode()方法、equals()方法。

注意:map介面中的集合都有兩個泛型變數,在使用時,要為兩個泛型變數賦予資料型別,兩個泛型變數的資料型別可以相同,也可以不同。

map介面中的常用方法

put(k key, v value):將指定的鍵與值對應起來,並新增到集合中,方法返回值為鍵所對應的值

get(object key):獲取指定鍵(key)所對應的值(value)

remove(object key):根據指定的鍵刪除元素,返回被刪除元素的值。

方法演示:

public class mapdemo 

//當給map中新增元素,會返回key對應的原來的value值,若key沒有對應的值,返回null

system.out.println(map.put("星期一", "mon")); // monday

system.out.println(map); //

//根據指定的key獲取對應的value

string en = map.get("星期日");

system.out.println(en); // sunday

//根據key刪除元素,會返回key對應的value值

string value = map.remove("星期日");

system.out.println(value); // sunday

system.out.println(map); //

}}

map集合遍歷鍵找值方式

鍵值對方式:即通過元素中的鍵,獲取鍵所對應的值。

操作步驟:1.獲取map集合中所有的鍵,由於鍵是唯一的,所以返回乙個set集合儲存所有的鍵。

2.遍歷鍵的set集合,得到每乙個鍵

3.根據鍵,獲取鍵所對應的值

**演示:

public class mapdemo 

}}

entry鍵值對物件

在map類設計時,提供了乙個巢狀介面:entry。entry將鍵值對的對應關係封裝成了物件。即鍵值對物件,在遍歷map集合時,就可以從每乙個鍵值對(entry)物件中獲取對應的鍵和對應的值。

map.entry:對映項(鍵-值對)

entry是map介面中提供的乙個靜態內部巢狀介面。

map.entry介面的方法:

getkey():返回與此項對應的鍵

getvalue():返回與此項對應的值

map介面的方法:

entryset():返回此對映中包含的對映關係的set檢視

map集合遍歷鍵值對方式

鍵值對方式:即通過集合中每個鍵值對(entry)物件,獲取鍵值對物件中的鍵與值。

操作步驟:1.獲取map集合中,所有的鍵值對(entry)物件,以set

集合形式返回。

2.遍歷包含鍵值對(entry)物件的set集合,得到每乙個鍵值對(entry)物件

3.通過鍵值對(entry)物件,獲取entry物件中的鍵與值。

**演示:

public class mapdemo }}

注意:map集合不能直接使用迭代器或者foreach進行遍歷,但是轉成set之後就可以使用了。

集合框架 Map集合

map集合 同collection,是集合框架中的頂層介面。一次新增一對元素,collection一次新增乙個元素。所有,map集合也稱為雙列集合,collection集合稱為單列集合。介面map key是鍵,value是值,其實map集合中儲存的就是鍵值對,map集合中必須保證鍵的唯一性。常用方法...

集合框架Map

map集合中存放的都是一組組對映關係,乙個鍵對應乙個值,並且鍵不能重複。它有三個子類 hashtable,hashmap,treemap。我們常用的也就是hashmap和treemap。幾個主要的方法就是put,entryset,keyset.將學生作為鍵,位址作為值進行儲存,名字年齡相同則被認定為...

集合框架Map

在學map的時候,肯定是懵逼的,所以要先進行了解map的定義,然後看看map的應用 接下來我們先了解下map 了解map map集合中存放的都是一組組對映關係 key value 在集合中允許巢狀,key不能重複 在map中增加不同於其他的集合,其他的集合用add 來增加,而map是用put 方法 ...