JAVA学习-笔记18-HashMap

本文详细介绍了JavaHashMap的数据结构、关键方法如添加、删除、查找以及并发控制,展示了HashMap在键值对存储和操作中的高效性能。
摘要由CSDN通过智能技术生成

Java HashMap
HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。
HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。

//初始化
HashMap<Integer, String> Sites = new HashMap<Integer, String>();

clear()    删除 hashMap 中的所有键/值对
案例:Sites.clear();

clone()    复制一份 hashMap
案例:Sites.clone();

isEmpty()    判断 hashMap 是否为空
案例:Sites.isEmpty();

size()    计算 hashMap 中键/值对的数量
案例:Sites.size();

put()    将键/值对添加到 hashMap 中
案例:Sites.put(key,value);

putAll()    将所有键/值对添加到 hashMap 中
案例:Sites.putAll(HashMap Sites);

putIfAbsent()    如果 hashMap 中不存在指定的键,则将指定的键/值对插入到 hashMap 中。
案例:Sites.putIfAbsent(key,value);

remove()    删除 hashMap 中指定键 key 的映射关系
案例:Sites.remove(key);
      Sites.remove(key,value);

containsKey()    检查 hashMap 中是否存在指定的 key 对应的映射关系。
案例:Sites.containsKey(key);

containsValue()    检查 hashMap 中是否存在指定的 value 对应的映射关系。
案例:Sites.containsValue(value);

replace()    替换 hashMap 中是指定的 key 对应的 value。
案例:Sites.replace(key,new-value);
      Sites.replace(key,value,new-value);

replaceAll()    将 hashMap 中的所有映射关系替换成给定的函数所执行的结果。
案例:Sites.replaceAll(collback);

get()    获取指定 key 对应对 value
案例:Sites.get(key);

getOrDefault()    获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值
案例:sites.getOrDefault(key, "Default value");

forEach()    对 hashMap 中的每个映射执行指定的操作。
案例:Sites.forEach(collback);

entrySet()    返回 hashMap 中所有映射项的集合集合视图。
案例:Sites.entrySet();

keySet()    返回 hashMap 中所有 key 组成的集合视图。
案例:Sites.add(内容);

values()    返回 hashMap 中存在的所有 value 值。
案例:Sites.values();

merge()    添加键值对到 hashMap 中
案例:Sites.merge(new-key,new-value,collback);

compute()    对 hashMap 中指定 key 的值进行重新计算
案例:Sites.compute(key,collback);

computeIfAbsent()    对 hashMap 中指定 key 的值进行重新计算,如果不存在这个 key,则添加到 hasMap 中
案例:Sites.computeIfAbsent(key,collback);

computeIfPresent()    对 hashMap 中指定 key 的值进行重新计算,前提是该 key 存在于 hashMap 中。
案例:Sites.computeIfPresent(key,collback);
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值