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

java学习第26课

暑期自学来到第二十六课,本节课学习 TreeSet 以及 Map 集合基础内容。
先学习 TreeSet,它同样属于 Set 接口,不允许存储重复元素,和 HashSet 最大不同是,TreeSet 会对元素进行自动排序。想要正常存入自定义对象,要么让类实现 Comparable 接口重写比较方法,要么创建集合时传入 Comparator 比较器,不然程序运行会直接报错。它底层依靠红黑树,查找性能稳定,但新增元素速度相比 HashSet 慢一些。
之后课程正式接触 Map 集合,Map 和 Collection 单列集合不一样,属于双列集合,以键值对(key=value)形式存储数据。键 key 唯一不能重复,value 可以重复,一个键只能对应一个值。常用方法有存入数据、根据键取值、移除元素、获取所有键集合、获取所有值集合等。
练习时碰到不少易错点。一开始分不清单列 Collection 和双列 Map 的使用场景,习惯性混用;使用 TreeSet 存放自定义对象,经常忘记提供排序规则,出现类型转换异常。还有 Map 遍历初期上手生疏,不清楚三种遍历方式分别怎么写。我也梳理好了选择思路:只存单一数据、需要去重选 Set,有序去重选 TreeSet;数据需要一一对应、键值关联存储,就使用 Map。

http://www.jsqmd.com/news/1407554/

相关文章:

  • 锐捷交换机SNMP与密码安全配置:从明文泄露到深度加固实战
  • 深入掌握seq命令:从数字序列生成到Linux运维实战应用
  • 论文AI率超标别发愁?2026年实测10款降AI率、去AI痕迹工具网站 - 降AI实验室
  • HiDef N-2神经培养基补充剂:面向iPSC神经分化与神经类器官的Defined培养体系
  • 群晖NAS部署ddns-go实现IPv6动态域名解析,打造高速外网访问通道
  • TortoiseGit右键菜单图标消失?从图标缓存到注册表的完整修复指南
  • 深度学习模型过拟合与超参数调优实战指南:从诊断到优化
  • 域名价值深度解析:从技术原理到天价交易背后的商业逻辑
  • 稳定性测试(也称耐久性测试/Longevity Test)通过长时间持续运行系统,有助于暴露如内存泄漏、资源耗尽、连接池枯竭等随时间累积的问题;
  • 20260816 之所思 - 人生如梦
  • 单臂回声BFD原理、配置与排错:毫秒级网络故障检测实战
  • 四季粮仓农家菜|全门店餐饮目视化落地,把农家烟火氛围感拉满
  • 头歌实践教学平台:Spark大数据编程(二十六~三十)
  • Apple Silicon Mac运行Windows游戏:GPTk原理、安装与性能调优全指南
  • AI率过高别发愁?2026年保姆级降AIGC攻略:10款降AI工具推荐(含免费方法) - 降AI实验室
  • 丢石头USB/TTL/232/485/ETH转CAN,双协议转换模块,让嵌入式设备接入更加稳定
  • Vue3项目Docker容器化部署:从环境一致性到生产级Nginx配置
  • .skill 文件(Coze 扣子技能包)打开方式
  • LlamaIndex结构化输出实战:从RAG到智能体工作流的数据自动化
  • 从线下到云端:基于AI与三维重建技术构建大规模3D云展馆实践
  • 9款开发者必备的开源AI编码工具
  • 基于Doubao-Seed-Evolving与Git Hook的GitHub/Gitee双平台代码同步方案
  • java学习记录24
  • SaaS产品AI赋能实战:智能客服、ChatBI与辅助生成的场景化落地
  • 深圳GEO优化公司哪家好?企业选型前先看这几点 - 科技前沿信息
  • KKCE: 基于网站测速的brotli压缩字典复用与压缩比审计-快快测
  • Linux进程前后台切换:从jobs、fg/bg到nohup的实战指南
  • 01-05-运行时-JIT优化全景-内联去虚拟化边界检查消除
  • Git推送失败全解析:从权限冲突到分支合并的实战解决方案
  • Spring AI(12) :ChatPDF-实现ChatPDF应用