Java 中Map集合中常用方法总结
Posted 路宇_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 中Map集合中常用方法总结相关的知识,希望对你有一定的参考价值。
前言:我会以代码的形式,把这些方法演示给大家
上代码:
第一个部分:
@Test
public void test1(){
Map map = new HashMap();
//1.Object put(Object key,Object value):将指定的key-value添加到(或修改)当前map对象中
//添加操作
map.put("aa",123);
map.put("BB",456);
map.put("cc",78);
//修改操作
map.put("aa",33);
System.out.println(map);
//2.void putAll(Map m):将m中的所有key-value对存放到当前map中
Map map1 = new HashMap();
map1.put("cc",100);
map1.put("DD",400);
map.putAll(map1);
System.out.println(map);
//3.Object remove(Object key):移除指定key的key-value对,并返回value
map.remove("aa");
System.out.println(map);
//4.void clear():清空当前map中的所有数据
map.clear();
System.out.println(map);
//size()是输出集合中元素的个数
System.out.println(map.size());
}
输出结果:
{aa=33, BB=456, cc=78}
{aa=33, BB=456, cc=100, DD=400}
{BB=456, cc=100, DD=400}
{}
0
第二部分:
@Test
public void test2(){
Map map = new HashMap();
map.put("aa",123);
map.put("BB",456);
map.put("cc",78);
map.put("aa",33);
//5.Object get(Object key):获取指定key对应的value
Object aa = map.get("aa");
System.out.println(aa);
//6.boolean containsKey(Object key):是否包含指定的key
boolean aa1 = map.containsKey("aa");
System.out.println(aa1);
//7.int size():map中key-value的个数
System.out.println(map.size());
//8.boolean isEmpty():判断当前map是否为空
boolean empty = map.isEmpty();
System.out.println(empty);
//9.boolean equals(Object obj):判断当前map和参数对象obj是否相等
Map map1 = new HashMap();
map1.put("aa",123);
map1.put("BB",456);
map1.put("cc",78);
map1.put("aa",33);
boolean ss = map.equals(map1);
System.out.println(ss);
}
输出结果:
33
true
3
false
true
第三部分:
@Test
public void test3(){
Map map = new HashMap();
map.put("aa",123);
map.put("BB",456);
map.put("cc",78);
//遍历操作
//10.Set keySet():返回所有key构成的set集合
Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println("****************");
//11.Collection values():返回所有value构成的Collection集合
Collection values = map.values();
for(Object obj:values){
System.out.println(obj);
}
System.out.println("***********************");
//12.Set entrySet():返回所有key-value对构成的Set集合
//遍历方法一:
Set set1 = map.entrySet();
Iterator iterator1 = set1.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 set2 = map.keySet();
Iterator iterator2 = set2.iterator();
while (iterator2.hasNext()){
Object next = iterator2.next();
Object obj = map.get(next);
System.out.println(next +"="+obj);
}
}
输出结果:
aa
BB
cc
****************
123
456
78
***********************
aa==123
BB==456
cc==78
----------
aa=123
BB=456
cc=78
以上是关于Java 中Map集合中常用方法总结的主要内容,如果未能解决你的问题,请参考以下文章