Jonathan Star 2023-07-08 16:11 采纳率: 74.5%
浏览 10

这两个怎么变成一个 java 泛型 hashmap map

这两个怎么变成一个

  public static void replaceValues(List<Map<String, String>> list,  List<Document>mappingConf) {
//        List<Document>mappingConf;
        for (Document document : mappingConf) {
            String fromVal = document.getString(k.fromVal);
            String toVal = document.getString(k.toVal);
            replaceValues(list, fromVal, toVal);
        }
    }
    
    public static void replaceValuesHashMap(List<HashMap<String, Object>> list, List<Document>mappingConf) {
//        List<Document>mappingConf;
        for (Document document : mappingConf) {
            String fromVal = document.getString(k.fromVal);
            String toVal = document.getString(k.toVal);
            replaceValuesHashMap(list, fromVal, toVal);
        }
    }
  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-07-08 19:02
    关注
    • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7690796
    • 这篇博客也不错, 你可以看下java的hashmap用法
    • 除此之外, 这篇博客: 面试必会系列 - 1.1 Java SE 基础中的 HashMap 有什么特点? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • JDK8 之前底层实现是数组 + 链表,JDK8 改为数组 + 链表/红黑树,节点类型从Entry 变更为 Node。主要成员变量包括存储数据的 table 数组、元素数量 size、加载因子 loadFactor。

      table 数组记录 HashMap 的数据,每个下标对应一条链表,所有哈希冲突的数据都会被存放到同一条链表,Node/Entry 节点包含四个成员变量:key、value、next 指针和 hash 值。

      HashMap 中数据以键值对的形式存在,键对应的 hash 值用来计算数组下标,如果两个元素 key 的 hash 值一样,就会发生哈希冲突,被放到同一个链表上,为使查询效率尽可能高,键的 hash 值要尽可能分散。

      HashMap 默认初始化容量为 16,扩容容量必须是 2 的幂次方、最大容量为 1<< 30 、默认加载因子为 0.75。

    • 您还可以看一下 唐世林老师的Java面试题精选集锦课程中的 【Java基础】HashMap底层结构是怎么样子的?小节, 巩固相关知识点
    评论

报告相同问题?

问题事件

  • 创建了问题 7月8日

悬赏问题

  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动