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

这两个怎么变成一个 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 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失