科普网站建设专门做校招的网站

张小明 2026/1/7 20:15:39
科普网站建设,专门做校招的网站,海南e登记app官网下载,娱乐建设网站一、基本概念 HashSet 定义#xff1a;只存储值#xff08;元素#xff09;的集合特点#xff1a;不允许重复元素#xff0c;无序底层实现#xff1a;基于 HashMap 实现 HashMap 定义#xff1a;存储键值对#xff08;key-value#xff09;的映射特点#xff1a;key …一、基本概念HashSet定义只存储值元素的集合特点不允许重复元素无序底层实现基于 HashMap 实现HashMap定义存储键值对key-value的映射特点key 不允许重复value 可以重复底层实现数组 链表/红黑树二、常用操作HashSet 常用方法SetString set new HashSet(); set.add(apple); // 添加元素 set.contains(apple); // 判断是否存在 set.remove(apple); // 删除元素 set.size(); // 获取大小 set.isEmpty(); // 判断是否为空 set.clear(); // 清空HashMap 常用方法MapString, Integer map new HashMap(); map.put(apple, 1); // 添加/更新 map.get(apple); // 获取值 map.containsKey(apple); // 判断key是否存在 map.remove(apple); // 删除 map.size(); // 获取大小 map.keySet(); // 获取所有key map.values(); // 获取所有value map.entrySet(); // 获取所有键值对三、时间复杂度HashSet添加/查找/删除O(1) 平均O(n) 最坏HashMap添加/查找/删除O(1) 平均O(n) 最坏四、使用场景HashSet 适用场景去重去除重复元素快速查找判断元素是否存在记录访问过的节点如检测链表环HashMap 适用场景计数统计元素出现次数缓存key-value 缓存索引快速根据 key 查找 value两数之和快速查找目标值五、实际应用示例HashSet 示例//去重 SetIntegersetnew HashSet(); for(int num:arr){ set.add(num); //自动去重 } //检测链表环 SetListNodevisited new HashSet(); while(node!null){ if(visited.contains(node)){ return true; } visited.add(node); nodenode.next; }HashMap 示例//计数 MapString,Integer countnew HashMap(); for(String word:words){ count.put(word,getOrDefault(word,0)1); }关键方法count.getOrDefault(word, 0)获取 word 对应的值不存在返回 0count.put(word, newCount)存入或更新 word 的计数执行过程words [apple, banana, apple]第1次applegetOrDefault(apple, 0) 0不存在put(apple, 0 1) → count {apple1}第2次bananagetOrDefault(banana, 0) 0put(banana, 0 1) → count {apple1, banana1}第3次applegetOrDefault(apple, 0) 1已存在put(apple, 1 1) → count {apple2, banana1}public int[] towSum(int[]nums,int target){ MapInteger,Integermapnew HashMap(); for(int i0;inums.length;i){ int needtarget-nums[i]; } if(map.containKey(need)){ int index1map.get(need); //之前遇到的数的索引 int index2i; //当前数的索引 int [] resultnew int[2]; result[0]index1; result[1]index2; return result; } //没找到把当前数和索引存入map map.put(nums[i],i); }六、注意事项equals 和 hashCode自定义类作为 key 或元素时必须重写null 值都允许一个 null 值线程安全都不是线程安全的初始容量默认 16负载因子 0.75遍历顺序不保证顺序七、总结对比表特性HashSetHashMap存储内容值元素键值对重复性不允许重复key 不允许重复时间复杂度O(1) 平均O(1) 平均主要用途去重、查找映射、计数常用方法add, contains, removeput, get, containsKey
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

前山网站建设网站改版影响

Elasticsearch 部署实战:从零搭建高可用搜索节点 你有没有遇到过这样的场景?刚在服务器上解压完 Elasticsearch,信心满满地启动服务,结果 curl 一试——“Connection refused”;或者好不容易跑起来了,远…

张小明 2026/1/5 22:52:41 网站建设

浙江网站设计公司台州做网站seo的

安装必要插件在VSCode中安装官方扩展"PlatformIO IDE"或"Arduino"。PlatformIO功能更全面,支持多平台开发;Arduino扩展更轻量,适合简单项目。配置开发环境PlatformIO方式: 安装完成后,左侧工具栏会…

张小明 2026/1/5 22:40:04 网站建设

个人网站做哪些流程内容营销平台

无内容可仿写:关于文章仿写任务的说明与建议 【免费下载链接】granite-4.0-h-small-base 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/granite-4.0-h-small-base 在接收到您的仿写请求后,我们注意到提供的文章内容部分为空&#xff0c…

张小明 2026/1/5 22:41:08 网站建设

校园网站开发技术ios企业开发者账号

30天试用期重置终极指南:JetBrains IDE无限体验方案 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 还在为JetBrains IDE试用期到期而苦恼吗?当30天试用期结束时,您是否希望能够…

张小明 2026/1/7 5:51:57 网站建设

黄骅网站建设价格android编程软件

第一章:C语言存算一体安全计算概述随着边缘计算与物联网设备的快速发展,传统冯诺依曼架构在数据搬运过程中的能耗与延迟问题日益突出。存算一体技术通过将计算单元嵌入存储阵列内部,实现“数据不动代码动”的新型计算范式,显著提升…

张小明 2026/1/5 22:44:31 网站建设

网站建设什么最重要青海网站设计高端

Jupyter Notebook导出为LaTeX用于学术论文撰写 在撰写机器学习论文时,你是否曾为以下问题困扰:修改模型后需要重新截图更新图表、公式排版在Word中频繁错乱、合作者运行代码结果不一致?这些问题背后,其实是科研写作中“计算”与“…

张小明 2026/1/7 3:10:59 网站建设