Hashmap比较常用常见的方法

put():向map中添加值(返回此key以前的值,如果没有则返回null)

 HashMap<String, String> map=new HashMap<>();
 //
 System.out.println(map.put("java", “初加值”));//返回null
 System.out.println(map.put("java", “后加值”));//返回初加值

get():得到map中key相对应的value的值

HashMap<String, String> map=new HashMap<>();
map.put("java", "值");
System.out.println(map.get("java"));//返回“值”
System.out.println(map.get("python"));//返回null

isEmpty():判断map是否为空

HashMap<String, String> map=new HashMap<>();
System.out.println(map.isEmpty());//true
map.put("java", "值");
System.out.println(map.isEmpty());//false

containsKey():判断map中是否存在这个key

HashMap<String, String> map=new HashMap<>();
System.out.println(map.containsKey("java"));//false
map.put("java", "值");
System.out.println(map.containsKey("java"));//true

containsValue():判断map中是否存在这个value

HashMap<String, String> map=new HashMap<>();
System.out.println(map.containsValue("值"));//false
map.put("java", "值");
System.out.println(map.containsValue("值"));//true

remove():删除key值下的value

HashMap<String, String> map=new HashMap<>();
System.out.println(map.remove("java"));//null
map.put("java", 2);
System.out.println(map.remove("java"));//2(删除的值)

values():返回所有的value值的collection

HashMap<String, String> map=new HashMap<>();
System.out.println(map.values());//[]
map.put("java", "值");
map.put("java", "二值");
System.out.println(map.values());//[值, 二值]

size():返回map集合的长度

HashMap<String, String> map=new HashMap<>();
System.out.println(map.size());//0
map.put("java", "java值");
System.out.println(map.size());//1

keySet():返回包含map所有key的set集合

HashMap<String, String> map=new HashMap<>();

System.out.println(map.keySet());//[]
map.put("java", "java值");
System.out.println(map.keySet());//[java]
map.put("python", "python值");
System.out.println(map.keySet());//[java, python]

entrySet():返回map中所有的entry

HashMap<String, String> map=new HashMap<>();
System.out.println(map.entrySet());//[]
map.put("java", "java值");
System.out.println(map.entrySet());//[java=java值]
map.put("python", "python值");
System.out.println(map.entrySet());//[java=java值, python=python值]

插入一下map集合的其中一个遍历方式:

for (Map.Entry<String, String> entry : map.entrySet()) {
			String key = entry.getKey();
			String value = entry.getValue();
		}

putAll():把键值类型相同的map集合里面的内容添加到另外一个map里

HashMap<String, String> map=new HashMap<>();
HashMap<String, String> map1=new HashMap<>();
map.put("java", "java值");
map.put("javaTwo", "javaTwo值");
map1.put("python", "python值");
map1.put("java", "java覆盖值");
System.out.println(map);//{java=java值}
map.putAll(map1);
System.out.println(map);//{python=python值, java=java覆盖值, javaTwo=javaTwo值}

remove(K, V):删除map中的键值

HashMap<String, String> map=new HashMap<>();
map.put("java", "java值");
map.put("python", "python值");
System.out.println(map);//{java=java值, python=python值}
System.out.println(map.remove("java", "哇!"));//false
System.out.println(map.remove("python", "python值"));//true
System.out.println(map);//{java=java值}

clone():克隆map集合,返回object类型

HashMap<String, Integer> map=new HashMap<>();
map.put("java", "java值");
map.put("python", "python值");
HashMap<String, Integer> clone = (HashMap<String, Integer>) map.clone();
System.out.println(clone);//{python=python值, java=java值}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值