文档章节

HashMap方法介绍

fengsehng
 fengsehng
发布于 2016/11/09 09:12
字数 335
阅读 3
收藏 0

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面试题汇总》微信订阅号。每天推送经典面试题和面试心得技巧

微信订阅号二维码如下:

这里写图片描述

© 著作权归作者所有

共有 人打赏支持
fengsehng
粉丝 4
博文 284
码字总数 214494
作品 0
朝阳
程序员
从根源揭秘HashMap的数据存储过程

类型 描述 用时 选题 silencezwm 0.1小时 写作时间 2017年12月3日 5小时 审稿 silencezwm 0.5小时 校对上线 silencezwm 0.1小时 Tips:4个环节,共计约5.7小时的精心打磨完成上线。 在我们日常...

silencezwm
2017/12/04
0
0
java集合介绍

对于高级语言来说,集合(容器)是非常的重要的知识点,也是非常基础的,相信很多刚毕业的同学包括初级程序员和求职的过程中,经常会被问到集合相关的知识。我觉得该文只是对集合的一个简单的...

The_flying_pig
2017/09/18
0
0
java中HashMap的用法

重点介绍HashMap。首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。在下文中...

常翔
2012/11/23
0
0
Java集合--HashMap解惑

3 Map 昨晚去了鸟巢,膜拜了5位40多岁的大爷们。算上这次,已是第三回了,每一次都有不同的感受、体验。期待,下一次的相遇。 说正题前,先附一张昨晚演唱会的图片! 今天,笔者要介绍的是J...

贾博岩
2017/08/27
0
0
用js来实现那些数据结构12(散列表)

  上一篇写了如何实现简单的Map结构,因为东西太少了不让上首页。好吧。。。   这一篇文章说一下散列表hashMap的实现。那么为什么要使用hashMap?hashMap又有什么优势呢?hashMap是如何检...

zaking
04/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一生产与一消费:操作栈

1:创建栈代码如下 public class MyStack { private List list = new ArrayList(); synchronized public void push() { try { if (list.size() == 1) {......

起个昵称好难啊
20分钟前
1
0
vue中vuex简单实例

1.安装 npm install vuex --save 2.store.js import Vue from 'vue';import Vuex from 'vuex';Vue.use(Vuex);const store = new Vuex.Store({state: {count: 900000},g......

帝子兮
26分钟前
0
0
使用Golang实现网页爬虫

使用Golang实现网页爬虫

coderminer
29分钟前
1
0
30 个免费的 Sketch 必备插件

简评:中秋三天小长假,要不要学点啥?比如简单的设计?比如用 Sketch 做个项目? Sketch 有许多值得称赞的地方,其丰富的插件就是亮点之一。Sketch 的社区有着大量免费高效的插件。今天这篇...

极光推送
40分钟前
1
0
web打印控件 LODOP的详细api

web打印控件 LODOP的详细api

wangxujun59
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部