遍历Map的四种方式(Java)
2024-10-08 21:28:50
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>();
map.put("key01", "value01");
map.put("key02", "value02");
map.put("key03", "value03"); //方法一:二次取值(普遍使用)
System.out.println("方法一:通过map.keyset()获取所有的key;");
for (String key : map.keySet()) {
System.out.println(key + ":" + map.get(key) );
} //方法二:
System.out.println("方法二:通过Map.entrySet(),使用iterator遍历key;");
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
System.out.println(entry.getKey() + ":" + entry.getValue() );
} //方法三:(推荐使用,尤其是大容量时)
System.out.println("方法三:通过Map.entrySet()遍历key;");
Set<Entry<String,String>> set = map.entrySet();
for (Entry<String, String> entry : set) {
System.out.println(entry.getKey() + ":" + entry.getValue() );
} //方法四:缺点-不能遍历key
System.out.println("方法三:通过Map.values()得到所有的value;");
Collection<String> values = map.values();
for (String value : values) {
System.out.println("value:" + value);
}
}
最新文章
- ASP.NET知识总结(5.文件上传 文件下载)
- Ubuntu系统下的第一个console程序
- PAT乙级 1002. 写出这个数 (20)
- C++ Prime:指针
- bootstrap base css 基本css
- iOS-swift-基础篇1
- Python 简单理解多线程
- C#属性标记Order执行顺序备忘录
- MongoDB 常用的数据备份梳理汇总
- Codeforces Round #402 (Div. 2) D. String Game
- 纯小白入手 vue3.0 CLI - 3.2 - 路由的初级使用
- DoubleOps.java
- datetimepicker bootstrap的时间插件显示位置问题及其他配置
- Error resolving version for plugin &#39;org.codehaus.mojo:tomcat-maven-plugin&#39;
- 解决input标签placeholder属性浏览器兼容性问题的一种方法
- ssh&;scp指定密钥
- PostgreSQL truncate table会释放索引的空间
- GO学习笔记 - 用defer来实现try{}finally{}
- Guava API - FluentIterable Predicate Function Odering Range Splitter
- 170403、java 版cookie操作工具类