美文网首页
Java HashMap

Java HashMap

作者: 西贝巴巴 | 来源:发表于2021-03-08 08:13 被阅读0次
    package com.company;
    
    import java.util.HashMap;
    
    /*
    HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。
    HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。
    HashMap 是无序的,即不会记录插入的顺序。
    HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。
    
    HashMap 的 key 与 value 类型可以相同也可以不同,可以是字符串(String)类型的 key 和 value,也可以是整型(Integer)的 key 和字符串(String)类型的 value。
    Map<String,String> map = Map.of("a","aa","b","bb")
    Map<Integer,String> map = Map.of(1,"aa",33,"bb")
    
    HashMap 中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。
    
    HashMap 类位于 java.util 包中,使用前需要引入它,语法格式如下:
    import java.util.HashMap; // 引入 HashMap 类
    HashMap<Integer, String> Sites = new HashMap<Integer, String>();
    
    
    
    
    */
    public class HashMapTest {
        public static void main(String[] args) {
            // 创建 HashMap 对象 Sites
            HashMap<Integer, String> Sites = new HashMap<Integer, String>();
            // 添加键值对
            Sites.put(1, "jia");
            Sites.put(22, "da");
            Sites.put(4, "jun");
            System.out.println(Sites);
    
            //访问元素
            String jun = Sites.get(4);
            System.out.println(jun);
    
            //删除元素
            Sites.remove(4);
            System.out.println(Sites);
    
            //迭代 HashMap
            for (Integer i : Sites.keySet()) {
                int key = i;
                String value = Sites.get(i);
                System.out.println("key:" + key + " value:" + value);
            }
        }
    }
    /*
    
    Java HashMap 方法
    clear()         删除 hashMap 中的所有键/值对
    clone()         复制一份 hashMap
    isEmpty()       判断 hashMap 是否为空
    size()          计算 hashMap 中键/值对的数量
    put()           将键/值对添加到 hashMap 中
    putAll()        将所有键/值对添加到 hashMap 中
    putIfAbsent()   如果 hashMap 中不存在指定的键,则将指定的键/值对插入到 hashMap 中。
    remove()        删除 hashMap 中指定键 key 的映射关系
    containsKey()   检查 hashMap 中是否存在指定的 key 对应的映射关系。
    containsValue() 检查 hashMap 中是否存在指定的 value 对应的映射关系。
    replace()       替换 hashMap 中是指定的 key 对应的 value。
    replaceAll()    将 hashMap 中的所有映射关系替换成给定的函数所执行的结果。
    get()           获取指定 key 对应对 value
    getOrDefault()  获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值
    forEach()       对 hashMap 中的每个映射执行指定的操作。
    entrySet()      返回 hashMap 中所有映射项的集合集合视图。
    keySet()        返回 hashMap 中所有 key 组成的集合视图。
    values()        返回 hashMap 中存在的所有 value 值。
    merge()         添加键值对到 hashMap 中
    compute()       对 hashMap 中指定 key 的值进行重新计算
    computeIfAbsent()       对 hashMap 中指定 key 的值进行重新计算,如果不存在这个 key,则添加到 hasMap 中
    computeIfPresent()      对 hashMap 中指定 key 的值进行重新计算,前提是该 key 存在于 hashMap 中。
    
    
    
    */
    

    相关文章

      网友评论

          本文标题:Java HashMap

          本文链接:https://www.haomeiwen.com/subject/wxkcqltx.html