HashMap方法介绍

1. Map的遍历方式

(1) for each map.entrySet()

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

(2) 显示调用map.entrySet()的集合迭代器

Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Map.Entry<String, String> entry = iterator.next();
    entry.getKey();
    entry.getValue();
}

(3) for each map.keySet(),再调用get获取

Map<String, String> map = new HashMap<String, String>();
for (String key : map.keySet()) {
    map.get(key);
}

put

1.put(key,value)方法,可以单次向HashMap中添加一个键值对。
注意:添加到Map中的数据,与List不一样,是没有顺序的。顺序是根据哈希算法得出的,不用深究。
2.putAll(map)方法,可以把一个HashMap集合对象,整体加入到另外一个HashMap对象中。
注意:两个集合中重复的元素,会被覆盖为新的值。

remove

remove(key)方法,可以单次删除一个元素。
注意:删除不存在的元素,不会报错。

get

get方法,传入key,就可以查询到value。

参考:
http://jingyan.baidu.com/article/046a7b3ea2ef24f9c37fa96c.html?st=5&net_type=&bd_page_type=1&os=1&rst=&word=%E8%96%B0%E8%A1%A3%E8%8D%89%E7%B2%BE%E6%B2%B9%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95
http://www.trinea.cn/android/hashmap-loop-performance/

我的微信二维码如下,欢迎交流讨论

这里写图片描述

欢迎关注《IT面试题汇总》微信订阅号。每天推送经典面试题和面试心得技巧

微信订阅号二维码如下:

这里写图片描述

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
### Java HashMap 常用方法及用法示例 #### 创建HashMap对象 为了使用`HashMap`,首先需要导入`java.util.HashMap`包。接着可以实例化一个`HashMap`对象来存储键值对,其中键和值都可以指定为任何数据类型,在此例子中均为字符串类型。 ```java import java.util.HashMap; public class Main { public static void main(String[] args) { // 创建HashMap对象 HashMap<String, String> hashMap = new HashMap<>(); } } ``` #### 添加元素到HashMap 通过调用`put()`方法向`HashMap`中添加新的键值对。如果给定的键已经存在于映射中,则旧值会被新值替换。 ```java // 向HashMap中添加键值对 hashMap.put("key1", "value1"); hashMap.put("key2", "value2"); ``` #### 获取HashMap中的值 利用`get(Object key)`函数可以根据指定的关键字检索对应的值;若找不到匹配项则返回`null`[^3]。 ```java // 根据键获取对应值 String valueForKey1 = hashMap.get("key1"); // 返回"value1" System.out.println(valueForKey1); ``` #### 删除HashMap条目 要移除某个特定键所关联的映射关系可采用`remove(Object key)`方式实现。 ```java // 移除键为"key2"的记录 hashMap.remove("key2"); ``` #### 判断是否存在某键/值 可以通过`containsKey(Object key)`判断哈希表里是否有指定关键字;而`containsValue(Object value)`则是用来验证是否存在某一具体数值。 ```java boolean hasKey1 = hashMap.containsKey("key1"); // true boolean hasValue1 = hashMap.containsValue("value1"); // true 或 false 取决于当前状态 ``` #### 遍历HashMap 遍历整个集合有多种途径,这里展示一种基于增强型for循环的方式: ```java for (String key : hashMap.keySet()) { System.out.println(key + ": " + hashMap.get(key)); } ``` 或者更简洁地使用entrySet迭代器访问每一对键值组合: ```java for (var entry : hashMap.entrySet()) { System.out.println(entry.getKey() + "->" + entry.getValue()); } ``` #### 清空HashMap 最后,如果有需求清空所有的键值对,只需简单地执行一次`clear()`操作即可。 ```java hashMap.clear(); ``` 以上就是有关Java `HashMap`的一些基本概念及其常见API的应用场景介绍[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值