当前位置: 代码迷 >> 综合 >> Day50.Map类常用的方法 -Java常用类、集合#、IO
  详细解决方案

Day50.Map类常用的方法 -Java常用类、集合#、IO

热度:58   发布时间:2024-02-21 23:44:30.0

Map类常用的方法

.
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cnq71vrO-1600875863429)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20200923224852937.png)]

总结: 常用方法添加: 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对,并返回value4.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对,并返回valueObject value = map.remove("CC");Object value2 = map.remove("CCC");System.out.println(value2);//null "CCC"不存在,返回nullSystem.out.println(value);//125 返回了key"CC"的value值125System.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对应的valueSystem.out.println(map.get(95430));//123System.out.println(map.get("QQ"));//null//2.boolean containsKey(Object key): 是否包含指定的keySystem.out.println(map.containsKey("AA"));//trueSystem.out.println(map.containsKey("HH"));//false//3.boolean containsValue(Object value): 是否包含指定的valueSystem.out.println(map.containsValue(123));//trueSystem.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集合中的元素都是entryMap.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);}}
  相关解决方案