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 方法 ...