Map接口
发布日期:2021-04-30 21:01:01
浏览次数:119
分类:精选文章
本文共 1236 字,大约阅读时间需要 4 分钟。
HashMap是Java中广泛使用的非同步键值存储集合,主要用于存储键值对(Key-Value Pair)。其核心特性包括:键集是无序且不允许重复的集合,值集则是允许重复的集合。
主要方法
put(K key, V value)
用于将键值对存入集合中。如果键已存在,则会覆盖原有的值。get(Object key)
根据键返回对应的值,返回null表示键不存在。keySet()
返回键的集合,提供了快速访问键的方法。values()
返回值的Collection集合,适合遍历所有值。entrySet()
返回键值对的Set集合,效率比keySet()更高。创建与使用示例
以下是创建HashMap并添加元素的示例:
Mapmap = new HashMap<>();map.put("cn", "中国"); // 添加键值对map.put("uk", "英国");map.put("usa", "美国");map.put("cn", "China"); // 键重复时会覆盖原值// 查看元素数量System.out.println("元素个数:" + map.size()); // 输出:3System.out.println(map.toString()); // 输出:{usa=美国, uk=英国, cn=China}
遍历键值对
可以通过以下两种方式遍历键值对:
使用keySet()遍历键
Setkeyset = map.keySet();for (String key : keyset) { System.out.println(key + ": " + map.get(key)); // 输出:cn: 中国, uk: 英国, usa: 美国}
使用entrySet()遍历键值对
Set> entries = map.entrySet();for (Map.Entry entry : entries) { System.out.println(entry.getKey() + ": " + entry.getValue()); // 输出:cn: 中国, uk: 英国, usa: 美国}
常用操作
判断是否存在键或值
System.out.println(map.containsKey("cn")); // true System.out.println(map.containsValue("泰国")); // false删除数据
map.remove("usa");System.out.println("删除之后:" + map.size()); // 输出:2
通过以上方法,开发者可以方便地管理HashMap中的键值对,适用于需要快速存取和查询数据的场景。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2026年06月09日 15时51分25秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php实现单链表
2023-03-01
php实现图片背景换色功能
2023-03-01
php实现多个一维数组对应合并成二维数组
2023-03-01
php实现多关键字查找方法
2023-03-01
PHP实现微信公众号H5支付
2023-03-01
PHP实现微信公众号网页授权
2023-03-01
PHP实现微信小程序推送消息至公众号
2023-03-01
rabbitmq逻辑与开发
2023-03-01
php实现根据身份证获取年龄
2023-03-01
PHP实现的MongoDB数据增删改查
2023-03-01
PHP实现的SSO单点登录系统,拿走就用吧
2023-03-01
php实现短信验证功能
2023-03-01
php实现逆转数组
2023-03-01
PHP实现通过geoip获取IP地理信息
2023-03-01
PHP实现页面静态化、纯静态化及伪静态化
2023-03-01
php容许ajax跨域,PHP设置允许ajax跨域请求的两种常见方法
2023-03-01
RabbitMQ进程结构分析与性能调优
2023-03-01
PHP对接百度地图
2023-03-01
PHP对表单提交特殊字符的过滤和处理
2023-03-01