Map中的常用方法

2021-09-26 03:20:21 字數 1965 閱讀 2077

新增、刪除、修改操作:

public class test ,輸出的格式是:key=value

map map1=new hashmap();

map1.put("cc",123);

map1.put("dd",123);

map.putall(map1);

system.out.println(map);//

object obj=map.remove("cc");//返回要移除的鍵值對的value

system.out.println(obj);//123

system.out.println(map);//

object obj1=map.remove("ccc");//這個key是不存在的

system.out.println(obj1);//返回的是null

map.clear();//clear是清空map中的資料,不等同於map=null

system.out.println(map);//{}

system.out.println(map.size());//0

}}

元素查詢的操作:

public class test 

}

元檢視操作的方法:

涉及到如何去遍歷map中的key,value以及key-value

collection的遍歷可以用迭代器,這個時候就沒有迭代器了,迭代器是針對collection來說的,

map沒有iterator方法。但map是由key和value構成的,所有的key使用set儲存,要想遍歷所有key,拿到key的set,再用set去iterator即可。value也一樣,只要能夠拿到所有的value,value的存在形式是collection,再用collection去調iterator方法即可,鍵值對整體構成了乙個set,要拿到所有的entry構成的set去iterator也可以

public class test 

//遍歷所有的value集:values()

// collection values = map.values();

// 方式一

// iterator iterator1 = values.iterator();

// while(iterator1.hasnext())

//方式二

collection values = map.values();

for(object obj:values)

//遍歷輸出key和輸出value的順序是一致的,因為底層是entry或者叫node,是找到node以後,如果要key就去拿key,如果拿value就去拿value

//遍歷所有的key-value

//方式一:entryset(),返回的是set,set中放的是乙個乙個的entry

set entryset = map.entryset();

iterator iterator1 = entryset.iterator();

while(iterator1.hasnext())

//方式二:用上面涉及到的方法拼湊出來:找到key之後使用get方法可以得到value

set keyset =map.keyset();//得到的set是由所有的key構成的,下一步就可以用迭代器了

iterator iterator2 = keyset.iterator();

while(iterator2.hasnext())

}}

總結:

常用方法:

新增:刪除:

修改:查詢:

插入:map無序,不可能存在插入操作

長度遍歷:

java中Map的常用方法

map是以鍵值對的方式儲存資料的集合,鍵不可以重複,每個鍵只能對應乙個值 containskey object key containsvalue object value 判斷map中是不是含有相應的key,value entryset 返回map中的對映關係的set檢視set 可以理解為是將ma...

Map介面中的常用方法

返回值 v 儲存鍵值對的時候,key不重複,返回值v是null 儲存鍵值對的時候,key重複,會使用新的value替換map中重複的value,返回被替換的value值 map map newhashmap string v1 map.put 李晨 范冰冰1 system.out.println v...

map常用方法

map介面中定義了很多方法,常用的如下 鍵找值方式 即通過元素中的鍵,獲取鍵所對應的值 分析步驟 遍歷鍵的set集合,得到每乙個鍵。演示 public class mapdemo01 遍歷 我們已經知道,map中存放的是兩種物件,一種稱為key 鍵 一種稱為value 值 它們在在map中是一一對應...