Map可以出現(xiàn)在k與v的映射中,v為null的情況
Map集合允許值對(duì)象為null珊肃,并且沒有個(gè)數(shù)限制纽什,所以當(dāng)get()方法的返回值為null時(shí),可能有兩種情況与柑,一種是在集合中沒有該鍵對(duì)象谤辜,另一種是該鍵對(duì)象沒有映射任何值對(duì)象蓄坏,即值對(duì)象為null。因此丑念,在Map集合中不應(yīng)該利用get()方法來判斷是否存在某個(gè)鍵涡戳,而應(yīng)該利用containsKey()方法來判斷
[java]?view plain?copy
public?static?void?main(String[]?args)?{ ?
Map?map?=new?HashMap(); ?
map.put("apple",?"新鮮的蘋果");?//?向列表中添加數(shù)據(jù)??
map.put("computer",?"配置優(yōu)良的計(jì)算機(jī)");?//?向列表中添加數(shù)據(jù)??
map.put("book",?"堆積成山的圖書");?//?向列表中添加數(shù)據(jù)??
String?key?="book";??
boolean?contains?=?map.containsKey(key);??
if?(contains)?{??
System.out.println("在Map集合中包含鍵名"?+?key);??
}else?{??
System.out.println("在Map集合中不包含鍵名"?+?key);??
????????}??
????}??