文档章节

HashMap方法介绍

fengsehng
 fengsehng
发布于 2016/11/09 09:12
字数 335
阅读 3
收藏 0
点赞 0
评论 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
朝阳
程序员
java集合介绍

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

The_flying_pig ⋅ 2017/09/18 ⋅ 0

从根源揭秘HashMap的数据存储过程

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

silencezwm ⋅ 2017/12/04 ⋅ 0

java中HashMap的用法

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

常翔 ⋅ 2012/11/23 ⋅ 0

Java集合--HashMap解惑

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

贾博岩 ⋅ 2017/08/27 ⋅ 0

HashMap的hash算法(解决冲突的方式)

签名(signature) public class HashMap<K,V>extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializable 可以看到继承了 标记接口Cloneable,用于表明对象会重写方法,HashMap......

pricker ⋅ 2015/09/15 ⋅ 0

从源码来聊一聊hashmap

前段时间一同事面试蚂蚁金服,就被问到了这个问题;其实很多情况下都是从hashMap,hashTable,ConcurrentHahMap三者之间的关系衍生而出,当然也有直接就针对hashMap原理直接进行考察的。实际上...

glmapper ⋅ 2017/12/03 ⋅ 0

浅谈HashSet

HashSet结构图 HashSet.png HashSet主要方法 public boolean add(E e) public boolean remove(Object o) HashSet方法解读 public boolean add(E e)源码: public boolean remove(Object o)源......

小鱼嘻嘻 ⋅ 2017/10/28 ⋅ 0

Java你可能不知道的事(3)HashMap

概述 HashMap对于做Java的小伙伴来说太熟悉了。估计你们每天都在使用它。它为什么叫做HashMap?它的内部是怎么实现的呢?为什么我们使用的时候很多情况都是用String作为它的key呢?带着这些疑...

passion9527 ⋅ 2016/03/15 ⋅ 0

Java中HashMap的工作机制

Java中HashMap的工作机制 现在很多的Java程序员都会把HashMap当作一个热门话题,今天我也来说一说Hashmap。 我假设你对HashMap感兴趣,另外我认为你已经了解了HashMap的基础,这里我就不再赘...

庸人谷 ⋅ 2012/11/08 ⋅ 0

Java对象内存占用分析

本文深入分析并验证了不同Java对象占用内存空间大小的情况。对于不同的jvm实现,Java对象占用的内存空间大小可能不尽相同,本文主要分析HotSpot jvm中的情况,实验环境为64位window10系统、J...

codershamo ⋅ 2017/11/29 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

服务网关过滤器

过滤器作用 我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会...

明理萝 ⋅ 19分钟前 ⋅ 1

【2018.06.21学习笔记】【linux高级知识 14.1-14.3】

14.1 NFS介绍 NFS服务全称是NetWork File System:网络文件系统,最早有sun公司开发的,4.0版本由Netapp公司开发,是基于RPC远程过程调用(Remote Procedure Call)协议的服务。 14.2 NFS服务...

lgsxp ⋅ 28分钟前 ⋅ 0

Day18 vim编辑模式、命令模式与练习

编辑模式 命令模式 :nohl 不高亮显示 :x与:wq类似,如果在更改文件之后操作,两者效果一样;如果打开文件,没有任何操作; :wq会更改mtime,但是:x不会。 练习题 扩展 vim的特殊用法 ht...

杉下 ⋅ 31分钟前 ⋅ 0

Enum、EnumMap、EnumSet

1、Enum 不带参数 public enum Car { AUDI { @Override public int getPrice() { return 25000; } }, MERCEDES { ......

职业搬砖20年 ⋅ 32分钟前 ⋅ 0

Java中的锁使用与实现

1.Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。 在Lock出现之前,java程序是靠synchronized关键字实现锁功能的,而Java SE5之后,...

ZH-JSON ⋅ 33分钟前 ⋅ 0

线程组和 ThreadLocal

前言 在上面文章中,我们从源码的角度上解析了一下线程池,并且从其 execute 方法开始把线程池中的相关执行流程过了一遍。那么接下来,我们来看一个新的关于线程的知识点:线程组。 线程组 ...

猴亮屏 ⋅ 34分钟前 ⋅ 0

相对路径和绝对路径

基本概念   文件路径就是文件在电脑中的位置,表示文件路径的方式有两种,相对路径和绝对路径。在网页设计中通过路径可以表示链接,插入图像、Flash、CSS文件的位置。   物理路径:物理路...

临江仙卜算子 ⋅ 38分钟前 ⋅ 0

消息队列属性及常见消息队列介绍

什么是消息队列? 消息队列是在消息的传输过程中保存消息的容器,用于接收消息并以文件的方式存储,一个队列的消息可以同时被多个消息消费者消费。分布式消息服务DMS则是分布式的队列系统,消...

中间件小哥 ⋅ 41分钟前 ⋅ 0

java程序员使用web3j进行以太坊开发详解

如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器...

笔阁 ⋅ 41分钟前 ⋅ 0

vim编辑模式、vim命令模式

vim编辑模式 使用vim filename 进入的界面是一般模式,在这个模式下虽然我们能够查看,复制,剪切,粘贴,但是不能编辑新的内容,如何能直接写入东西呢?这就需要进入编辑模式了,从一般模式...

李超小牛子 ⋅ 44分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部