Java中HashMap的常用方法
用Java语言刷题过程中常用的一些HashMap方法,在此做记录。
定义
Map<String ,String> map = new HashMap<String ,String>();
方法
1.put(Object key, Object value) //添加键值对 2.putAll(Collection c) //添加指定的映射关系到目标映射关系 3.get(Object key) //根据键来获取对应的值 4.getOrDefault(Object key, V defaultValue) //map中存在key则使用对应的value,否则使用defaultValue 4.containsKey(Object key) //是否有指定key的映射 5.containsValue(Object value) //是否有指定value的映射 6.remove(Object key) //删除该键值对 7.values() //返回所有值,返回形式为Collection 8.isEmpty() //测试映射是否为空 10.size() //返回大小
遍历
方式一: 使用entrySet遍历 ①通过迭代器遍历
Iterator iter = map1.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); String key = (String) entry.getKey(); String val = (String)entry.getValue(); System.out.println(key+"--"+val); }
②通过foreach循环遍历
for(Map.Entry<String, String> map:map1.entrySet()) { System.out.println(map.getKey()+":"+map.getValue()); }
方式二: 使用keySet遍历 ①通过迭代器遍历
Set<String> keys = map1.keySet(); Iterator<String> it1 = keys.iterator(); while(it1.hasNext()){ String key = it1.next(); System.out.println(key+"--"+map1.get(key)); }
②通过foreach循环遍历
Set<String> keys = map1.keySet(); for (String key : keys) { System.out.println(key+" "+map1.get(key)); }
上面可以看出,使用foreach还是比较方便的。
上一篇:
IDEA上Java项目控制台中文乱码