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);
posted @ 2018-01-13 16:47  晴天小猫  阅读(178)  评论(0编辑  收藏  举报