新增、刪除、修改操作:
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中是一一對應...