Map接口
1、概述
Map集合中,元素成对存在,每个元素有键和值组成,可以通过键找到对应的值。
Collection集合称为单列集合,Map称为双列集合。
Map中不能存储重复的键,但存储的值可以重复。
Map中常用的集合为HashMap集合和LinkedHashMap集合。
2、Map中常用接口概述
HashMap<K,V>:采用哈希表结构存储数据,存储元素的顺序没有保证。
LinkedHashMap<K,V>:采用哈希表加链表来存储数据,通过链表可以保证元素存取的一致性。
3、Map接口中常用方法
V get(Object key):返回指定键对应的值,如果此映射不包含该映射对应的键,则返回null。
V put(K key, V value):将指定的值与指定的键关联。
V remove(Object key):将指定键的映射关系从此映射关系中删除。
4、Map集合的遍历
通过获取Map中所有的键对Map进行遍历。
Set<K> keySet():返回此映射中所有键的Set视图。
5、Entry键值对对象
Map中提供了一个内嵌的接口:Entry。Entry可以将对应的键值对封装成一个对象。entrySet()方法返回此对象。
Map.Entry<K,V>接口中的方法:
6、练习
Map集合中存储自定义类型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现