码迷,mamicode.com
首页 > 其他好文 > 详细

HashMap学习

时间:2018-01-13 18:50:09      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:style   python   数据   迭代器   一个   lin   clear   数组   使用   

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学习

标签:style   python   数据   迭代器   一个   lin   clear   数组   使用   

原文地址:https://www.cnblogs.com/SunshineLittleCat/p/8279852.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!