Map接口中的常用方法

it2026-01-29  3

Map中定义的方法:

添加、删除、修改操作: Object put(Object key,Object value):将指定key-value添加到(或修改)当前map对象中void putAll(Map m):将m中的所有key-value对存放到当前的map中Object remove(Object key):移除指定key的key-value对,返回valuevoid clear():清空当前map中的所有数据 @Test public void Test(){ Map map=new HashMap(); //Object put(Object key,Object value):将指定key-value添加到(或修改)当前map对象中 map.put(123,"AA"); //添加: map.put("AA",123); map.put("BB",465); //修改: map.put("AA",465); System.out.println(map);//{AA=465, BB=465, 123=AA} Map map1=new HashMap(); map1.put("CC",123); map1.put("DD",123); // void putAll(Map m):将m中的所有key-value对存放到当前的map中 map.putAll(map1); System.out.println(map);//{AA=465, BB=465, CC=123, DD=123, 123=AA} //Object remove(Object key):移除指定key的key-value对,返回value Object value = map.remove("CC"); Object value1=map.remove("CCC"); System.out.println(map);//{AA=465, BB=465, DD=123, 123=AA} System.out.println(value);//123 System.out.println(value1);//null //void clear():清空当前map中的所有数据 map.clear();//与map=null操作不同 System.out.println(map.size());//0 System.out.println(map);//{} } 元素查询的操作: Object get(Object key):获取当前key对应的valueboolean containsKey(Object key):是否包含指定的keyboolean containsValue(Object value):是否包含指定的valueint size():返回map中的key-value对的个数boolean isEmpty():判断当前map是否为空boolean equals(Object obj):判断当前map和参数对象obj是否相等 @Test public void test1(){ Map map=new HashMap(); map.put(123,"AA"); map.put("AA",123); map.put("BB",465); map.put("AA",465); //Object get(Object key):获取当前key对应的value System.out.println(map.get("AA"));//456 System.out.println(map.get(788));//null //boolean containsKey(Object key):是否包含指定的key //boolean containsValue(Object value):是否包含指定的value System.out.println(map.containsKey(123));//true System.out.println(map.containsValue(465));//true //int size():返回map中的key-value对的个数 System.out.println(map.size());//3 //boolean isEmpty():判断当前map是否为空 System.out.println(map.isEmpty());//false //boolean equals(Object obj):判断当前map和参数对象obj是否相等 Map map1=new HashMap(); map1.put(123,"AA"); map1.put("AA",123); map1.put("BB",465); map1.put("AA",465); System.out.println(map.equals(map1));//true } 元视图操作的方法: Set KeySet():返回所有key构成的Set集合Collection values():返回所有的value构成的Collection集合Set entrySet():返回所有key-value对构成的Set集合 @Test public void test2(){ Map map=new HashMap(); map.put(123,"AA"); map.put("AA",123); map.put("BB",465); map.put("AA",465); //遍历所有的key集:keySet() Set set = map.keySet(); Iterator iterator=set.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } //遍历所有的value:values() Collection values = map.values(); for (Object obj: values ) { System.out.println(obj); } //遍历所有的key-value:set EntrySet() Set set1 = map.entrySet(); Iterator iterator1 = set1.iterator(); while(iterator1.hasNext()){ System.out.println(iterator1.next()); } }

总结:

增:put(Object key,Object value)删:remove(Object key)改:put(Object key,Object value)查:get(Object key)插:putAll(Map m)遍历:Set KeySet()、Collection values()、Set entrySet()
最新回复(0)