Java中的HashMap

Java中的HashMap

简介

HashMap是什么?
HashMap是一个散列表,它存储的内容是键值对(key-value)映射
HashMap实现了Map接口,最多允许一条记录的键为null,不支持线程同步
HashMap是无序的,即不会记录插入的顺序

HashMap的key与value类型可以相同也可以不同,可以是String,Integer等

联机模式的用户列表就是用HashMap存储的
相对于数组存储方式 HashMap的查找删除操作更方便,当用户断开连接时可以很方便地删除

常用

导入HashMap类

HashMap类位于java.util包中,使用前需要引入它

import java.util.HashMap;

构造

构造HashMap的时候需要说明键值对的类型<keytype, valuetype>

HashMap<Integer, String> Sites = new HashMap<Integer, String>();

添加元素

添加键值对可以使用put()方法
方法原型:

String java.util.HashMap.put(String key, String value);

方法实例:

Sites.put(1,"HFUT"); Sites.put(2,"USTC");

执行输出System.out.println(Sites);得到的结果

{1=HFUT, 2=USTC}

访问元素

调用get(key)方法获取key对应的value

String java.util.HashMap.get(Object key);

删除元素

调用remove(key)方法删除key对应键值对(key-value)

String java.util.HashMap.remove(Object key)

计算大小

调用size()方法计算HashMap中的元素数量

int java.util.HashMap.size()

迭代

使用for-each来迭代HashMap中的元素
如果你只想获取 key,可以使用 keySet() 方法,然后可以通过 get(key) 获取对应的 value,如果你只想获取 value,可以使用 values() 方法。

// 引入 HashMap 类 import java.util.HashMap; public class RunoobTest { public static void main(String[] args) { // 创建 HashMap 对象 Sites HashMap<Integer, String> Sites = new HashMap<Integer, String>(); // 添加键值对 Sites.put(1, "Google"); Sites.put(2, "Runoob"); Sites.put(3, "Taobao"); Sites.put(4, "Zhihu"); // 输出 key 和 value for (Integer i : Sites.keySet()) { System.out.println("key: " + i + " value: " + Sites.get(i)); } // 返回所有 value 值 for(String value: Sites.values()) { // 输出每一个value System.out.print(value + ", "); } } }

查重

containsKey();//检查是否存在指定的key对应的映射关系 containsValue();//检查是否存在指定的value对应的映射关系

__EOF__

本文作者cheng_zhi
本文链接https://www.cnblogs.com/chengzhid/p/15678788.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   cheng_zhi  阅读(171)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示