JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

100个Java工具类之59:集合HashMap

wys521 2024-12-27 16:49:32 精选教程 75 ℃ 0 评论

HashMap是一种基于哈希表的Map接口实现。

主要特征是:

1、允许使用null作为键或值

2、不会排序

3、查询效率高,查询的时间复杂度为O(1)

4、非线程安全

5、底层实现原理主要依赖于哈希表,底层是一个数组+链表的结构,每个数组元素都是一个链表。通过hash函数将key转换为数组的索引,然后在这个索引位置的链表中进行查找。

以下例子展示了HashMap的基本用法,包括添加元素、获取值、删除元素、遍历集合、检查键是否存在以及检查集合是否为空等操作。

一、创建实例

HashMap<String, Object> hashMap = new HashMap<>();

二、添加元素

hashMap.put("name", "张三");

三、一次性添加多个元素

HashMap<String, Integer> map2 = new HashMap<>();
map2.put("age", 10);
map2.put("sex", "男");
hashMap.putAll(map2);

四、获取值

String name = (String) hashMap.get("name");
输出:张三

五、删除键

hashMap.remove("age");
输出:

六、遍历

for (Map.Entry<String, Object> entry : hashMap.entrySet()) {
    System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
}
输出:key: sex, value: 男 key: name, value: 张三

七、获取所有值

Set<String> keySet = hashMap.keySet();
 for (String key : keySet) {
  System.out.println("Key: " + key);
 }
输出:key: sex key: name

八、检查H是否包含指定的键

boolean containsKey = hashMap.containsKey("age");
输出:fasle

九、检查HashMap是否为空

boolean isEmpty = hashMap.isEmpty();
输出:false

每天学习一点点,每天进步一点点。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表