当前位置: 首页 > news >正文

Java学习笔记_Day23(HashMap)

HashMap的特点

  1. HashMap是Map里面的一个实现类
  2. 直接使用Map里面的方法就可以了
  3. 特点是由键决定的:无序,不重复,无索引
  4. HashMap和HashSet底层原理是一样的,都是哈希表结构

LinkedHashMap

  • 由键决定:有序,不重复,无索引
  • 存储和取出的元素顺序一致
  • 原理:底层数据结构依然是哈希表,只是每个键值对元素又额外的多一个双链表的机制记录存储的顺序

TreeMap

  • TreeMap和TreeSet底层原理一样,都是红黑树结构
  • 不重复,无索引,可排序
  • 对键进行排序
  • 默认从小到大排序

代码书写两种排序规则

  • 实现Comparable接口,指定比较规则
@Override public int compareTo(Student o) { int i=this.getAge()-o.getAge(); i=i==0?this.getName().compareTo(o.getName()):i; return i; }
  • 创建集合时传递Comparator比较器对象,指定比较规则
TreeMap<Integer, String> tm = new TreeMap<>(new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return o2-o1; } });

统计字符串字母出现的次数

String s="aababccddacbdaac"; TreeMap<Character,Integer> map=new TreeMap<>(); for(int i=0;i<s.length();i++){ char c=s.charAt(i); if(map.containsKey(c)){ map.put(c,map.get(c)+1); } else { map.put(c,1); } } System.out.println(map);
http://www.jsqmd.com/news/605716/

相关文章:

  • 不止于调试:用 GDB-PEDA + Pwntools 打造你的 Kali 漏洞分析工作流
  • Atlassian Agent终极指南:快速免费激活JIRA、Confluence等企业工具
  • 应用打包:使用PyInstaller将Python脚本打包成独立的.exe可执行文件
  • OpenClaw配置优化:Qwen3.5-9B模型参数与网关性能调优
  • 为什么 Apple ID 无法下载应用?
  • Speedtest进阶:结合Prometheus长期监控局域网速率
  • 2026年评价高的抗摔抗压防护箱/宁波抗摔抗压防护箱源头工厂推荐 - 行业平台推荐
  • OpenClaw硬件选择:Phi-3-mini-128k-instruct不同设备运行对比
  • 2026年SCI论文AI率要求5%以下?这3款降AI工具期刊场景亲测
  • OpenClaw飞书机器人集成:SecGPT-14B实时安全告警推送
  • 高侧非隔离栅极驱动设计要点:从P沟道到N沟道的实战解析
  • 碳汇 / 碳循环研究必备:植被净初级生产力(NPP)的模拟与预测-LPJ 模型构建、数据制备、敏感性分析与未来情景预测
  • 手撕反向传播:从计算图到代码,彻底搞懂神经网络凭什么“知错能改”
  • 2026年二手的快拼打包箱/折叠打包箱/商铺网红打包箱横向对比厂家推荐 - 行业平台推荐
  • 【2024 C++性能黑科技】:为什么你的constexpr函数没提速?揭秘AST折叠失败的6种隐式类型转换雷区
  • 2026苏州代理记账专业服务推荐指南:苏州公司注册开户、苏州公司注册资金认缴、苏州公司营业执照办理、苏州公司记账报税选择指南 - 优质品牌商家
  • Linux内核开发者笔记:ARMv8平台DMA与Cache一致性的三种解法与避坑指南
  • MySQL——SQL执行顺序
  • UE4数字孪生中的天气与交通实时模拟:高德API+VaRest插件实战教程
  • 2026南京食品销售许可证办理优质机构推荐:南京代账公司、南京保安许可证办理、南京农药兽药许可证办理、南京增值电信许可证办理选择指南 - 优质品牌商家
  • 求助,有没有大佬知道怎么把权限打开,在开发者后台相关权限我都打开了但是还是没用
  • 2026年质量好的宁波IP67防水防尘防护箱/户外设备防护箱/救援工具防护箱/宁波防护箱公司对比推荐 - 行业平台推荐
  • 在WinForms里用OpenTK+SkiaSharp画个会动的波形图(.NET 8环境保姆级教程)
  • 「爬取豆瓣电影数据:我是如何被反爬虫机制暴打的」
  • 避开大坑:OpenClaw对接Phi-3-vision-128k-instruct常见配置错误排查
  • 2026年价格低的工地临建打包箱/快拼打包箱/包头折叠打包箱精选厂家推荐 - 行业平台推荐
  • Python开发必看:5个高频实用技巧,提升编码效率(附完整代码)
  • OpenClaw学习曲线分析:Qwen3.5-9B在不同复杂度任务中的表现
  • Karpathy LLM Knowledge Base 体验及教程分享
  • 网络安全自动化利器:OpenClaw调用SecGPT-14B完成漏洞扫描