JavaSE-集合-Map集合中常用的方法

在这里插入图片描述

一、Map集合的新增,修改,删除操作

1、Object put(Object key,Object value):将指定的key-value添加到(或修改到)map对象中

 @Test
public void test01(){
    
    
     //1、Object put(Object key,Object value):将指定的key-value添加到(或修改到)map对象中
     //如果key值相同,后边添加的值会把之前的替换
     Map map = new HashMap<>();
     //添加
     map.put("AA",123);
     map.put(45,123);
     map.put("BB",56);
     //修改
     map.put("AA",87);
     System.out.println(map);
 }

在这里插入图片描述

2、void putAll(Map m):将m中所有的key-value对存放到当前map中

@Test
public void test01(){
    
    
	Map map = new HashMap<>();
	//添加
	map.put("AA",123);
	map.put(45,123);
	map.put("BB",56);
	
	Map map1 = new HashMap();
	map1.put("CC",123);
	map1.put("DD",456);
	map.putAll(map1);
	System.out.println(map);
}

在这里插入图片描述

3、Object remove(Object key):移除指定key的key-value对,并返回value

在这里插入图片描述

如果移除了map集合中并不存在的key,则返回值为null

4、void clear():清空当前map中的所有数据

在这里插入图片描述

二、Map集合的查询操作

5、Object get(Object key):获取指定key对应的value

在这里插入图片描述

6、boolean containsKey(Object key):是否包含指定的key

7、boolean containsValue(Object value):是否包含指定的value

在这里插入图片描述

8、int size():返回map中key-value对的个数

9、boolean isEmpity():判断当前map是否为空

在这里插入图片描述

10、boolean equals(Object obj):判断当前map和参数对象obj是否相等

三、Map集合的遍历操作

11、Set keySet():返回所有key构成的Set集合

12、Collection values():返回左右value构成的Collection集合

13、Set entrySet():返回所有key-value对构成的Set集合

@Test
public void test03(){
    
    
    Map map = new HashMap();
    map.put("AA",123);
    map.put(45,123);
    map.put("BB",56);
    //1、Set keySet():返回所有key构成的Set集合
    Set set = map.keySet();
    Iterator iterator = set.iterator();
    while (iterator.hasNext()){
    
    
        System.out.println(iterator.next());
    }
    System.out.println();
    //2、Collection values():返回左右value构成的Collection集合
    Collection objects = map.values();
    for(Object obj:objects){
    
    
        System.out.println(obj);
    }
    System.out.println();
    //3、Set entrySet():返回所有key-value对构成的Set集合
    Set entrySet = map.entrySet();
    Iterator iterator1 = entrySet.iterator();
    while(iterator1.hasNext()){
    
    
        Object obj = iterator1.next();
        //将obj强转成Entry类型对象
        Map.Entry entry= (Map.Entry)obj;
        System.out.println(entry.getKey()+"-------------->"+entry.getValue());
    }
   //方式二
    Set set1 = map.keySet();
    Iterator iterator2 = set1.iterator();
    while(iterator2.hasNext()){
    
    
        Object key = iterator2.next();
        Object value = map.get(key);
        System.out.println(key+"---------->"+value);
    }
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_46112274/article/details/124698565