HashMap学习

Posted 晴天小猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HashMap学习相关的知识,希望对你有一定的参考价值。

HashMap类在java.util中
HashMap类似Python的字典数据类型。HashMap也是一种键值对的数据类型。不过java中
键值对表现形式是这样的{1=2, 键=值}
使用HashMap
import java.util.HashMap
 
HashMap hashmap = new HashMap();
 
# 往HashMap添加数据
hashmap.put("key", "val")
 
判断HashMap是否包含某个key
hashmap.containsKey("key") 这个方法会返回一个bool值
判断HashMap是否包含某个value
hashmap.containsValue("value") 这个方法会返回一个bool值
 
获取HashMap所有的值
// 方法返回所有值的一个数组
hashmap.vaules();
清空HashMap
hashmap.clear()‘
如果往HashMap里面put了两个相同的key那么HashMap后面的会覆盖掉前面的
 
遍历HashMap,必须要使用迭代器
 
// 遍历HashMap必须要使用迭代器Iterator
Iterator it = hashmap.keySet().iterator();
// hasNext 判断HashMap是否可以继续迭代,返回是bool值
while (it.hasNext()){
// 通过.next()获取到key。然后再去获取值
// String keys = it.next()
System.out.println(hashmap.get(it.next()));
}
 
通过HashMap的get方法获取vaule的时候,如果没有获取到则会报错NullPointerException
如果想获取值的时候获取不到时返回一个默认值则使用getOrDefault()方法
例如:
int port = map.getOrDefault("port", 1521);

以上是关于HashMap学习的主要内容,如果未能解决你的问题,请参考以下文章

HashMap学习记录

Java学习笔记5.4.1 Map接口 - HashMap类

HashMap源码学习

数据结构HashMap原理及实现学习总结

JDK源码学习笔记~HashMap.put()

HashMap相关知识学习