概述
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常用类、集合#、IOMap类常用的方法的全部内容,希望文章能够帮你解决Day50.Map类常用的方法 -Java常用类、集合#、IOMap类常用的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复