java map常用类及其方法_Day50.Map类常用的方法 -Java常用类、集合#、IO
Day50.Map類常用的方法 -Java常用類、集合#、IO
Day50.Map類常用的方法 -Java常用類、集合#、IO
Map類常用的方法
.
總結: 常用方法
添加: put(Object key,Object value)
刪除: remove(Object key)
修改: put(Object key,Object value)
查詢:get(Object key)
長度: size()
遍歷: keySet() / values() / entrySet()
-添加、刪除、修改操作:
1.Object put(Object key,Object value): 將指定key-value添加到(或修改)當前map對象中
2.void putAll(Map m): 將m中的所有key-value對 存放到當前map中
3.Object remove(Object key): 移除指定key的key-value對,并返回value
4.void clear(): 清空當前map中的所有數據
//添加、刪除、修改方法 代碼舉例
@Test
public void test3(){
//1. Object put(Object key,Object value): 將指定key-value添加到(或修改)當前map對象中
Map map = new HashMap();
//添加
map.put("AA",123);//key值只能有一個
map.put("CC",125);
map.put(95430,123);
//修改,替換了之前key的Value值
map.put("AA",25);
System.out.println(map);//{AA=25, CC=125, 95430=123}
//2. void putAll(Map m): 將m中的所有key-value對 存放到當前map中
Map map1 = new HashMap();
map.put("EE",125);
map.put("FF",123);
map.putAll(map1);
System.out.println(map);//{AA=25, CC=125, EE=125, FF=123, 95430=123}
//3.Object remove(Object key): 移除指定key的key-value對,并返回value
Object value = map.remove("CC");
Object value2 = map.remove("CCC");
System.out.println(value2);//null "CCC"不存在,返回null
System.out.println(value);//125 返回了key"CC"的value值125
System.out.println(map);//{AA=25, EE=125, FF=123, 95430=123}
//4.void clear(): 清空當前map中的所有數據
map.clear();//清空map數據,不是將其賦為null,與 map = null操作不同
System.out.println(map);//{}
System.out.println(map.size());//0
}
-元素查詢的操作:
1.Object get(Object key): 獲取指定key對應的value
2.boolean containsKey(Object key): 是否包含指定的key
3.boolean containsValue(Object value): 是否包含指定的value
4.int size(): 返回map中的key-value對 的個數
5.boolean isEmpty(): 判斷當前map是否為空
6.boolean equals(Object obj): 判斷當前map和參數對象obj是否相等
//元素查詢的方法 代碼舉例
@Test
public void test4(){
Map map = new HashMap();
map.put("AA",123);
map.put("CC",125);
map.put(95430,123);
//1.Object get(Object key): 獲取指定key對應的value
System.out.println(map.get(95430));//123
System.out.println(map.get("QQ"));//null
//2.boolean containsKey(Object key): 是否包含指定的key
System.out.println(map.containsKey("AA"));//true
System.out.println(map.containsKey("HH"));//false
//3.boolean containsValue(Object value): 是否包含指定的value
System.out.println(map.containsValue(123));//true
System.out.println(map.containsValue(9999));//false
//4.int size(): 返回map中的key-value對 的個數
System.out.println(map.size());//3
//5.boolean isEmpty(): 判斷當前map是否為空
System.out.println(map.isEmpty());//false
//6.boolean equals(Object obj): 判斷當前map和參數對象obj是否相等
Map map1 = new HashMap();
map1.put("AA",123);
map1.put("CC",125);
map1.put(95430,123);
System.out.println(map.equals(map1));//true
}
-元視圖操作的方法:
1.Set keySet(): 返回所有key構成的Set集合
2.Collection values(): 返回所有value構成的Collection集合
3.Set entrySet(): 返回所有key-value對 構成的Set集合
//元視圖操作的方法 代碼舉例
@Test
public void test5(){
Map map = new HashMap();
map.put("AA",123);
map.put("CC",125);
map.put(95430,123);
//遍歷所有的key集: keySet()
Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println();
//遍歷所有的value集: value()
Collection values = map.values();
for (Object obj:values){
System.out.println(obj);
}
System.out.println();
//遍歷所有的key-value: entrySet()
//方式一: entrySet()
Set entrySet = map.entrySet();
Iterator iterator1 = entrySet.iterator();
while(iterator1.hasNext()){
Object obj = iterator1.next();
//entrySet集合中的元素都是entry
Map.Entry entry = (Map.Entry) obj;
System.out.println(entry.getKey()+"---->"+entry.getValue());
}
System.out.println();
//方式二:
Set keySet = map.keySet();
Iterator iterator2 = keySet.iterator();
while (iterator2.hasNext()){
Object key = iterator2.next();
Object value = map.get(key);
System.out.println(key + "====" + value);
}
}
Day50.Map類常用的方法 -Java常用類、集合#、IO相關教程
總結
以上是生活随笔為你收集整理的java map常用类及其方法_Day50.Map类常用的方法 -Java常用类、集合#、IO的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java collection join
- 下一篇: Java 蜡烛图_ta-lib 里的蜡烛