Map的常用方法keySet()、entrySet()
2024-09-29 15:24:18
Map是java中的接口,Map.Entry是Map的一个内部接口。
Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。
Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。
由以上可以得出,遍历Map的常用方法:
1、通过entrySet,效率高,以后尽量使用这种方式
Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}
2、通过ketSet,效率低
Map map = new HashMap();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
Object val = map.get(key);
}
另外,还有一种遍历方法是,单纯的遍历value值,Map有一个values方法,返回的是value的Collection集合。通过遍历collection也可以遍历value,如
Map map = new HashMap();
Collection c = map.values();
Iterator iterator = c.iterator();
while(iterator.hasNext()) {
Object value = iterator.next();
}
最新文章
- Tomcat部署web项目,虚拟目录,上下文(Context),WEB-INF,web.xml,servlet,404
- percona-toolkit工具包的安装和使用
- TCSRM5961000
- php 使用phpmailer 发送邮件(附带中文乱码的解决方法)
- [转]https方式使用git保存密码的方式
- 常用汇编命令&;&;OD命令总结
- MySQL特殊语法---replace into
- nvarchar and nchar
- UIButton样式设置
- [笔记]FTRL与Online Optimization
- struts1.3学习
- jquery实现ajax提交表单
- 前端基于Canvas生成等值面的方案
- day5-python的文件操作-坚持就好
- node环境
- PMS构造函数以及apk如何扫描
- Born Slippy (超大背包问题 + 树形DP)
- 8.2 C++标准输出流对象
- Java 微服务实践 - Spring Boot 系列
- 01 - nginx - 安装、配置文件、默认网站、虚拟主机