java map的四种遍历
四种遍历:
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } //第二种 System.out.println("通过Map.entrySet使用iterator遍历key和value:"); Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> entry = it.next(); System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } //第三种:推荐,尤其是容量大时 System.out.println("通过Map.entrySet遍历key和value"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } //第四种 System.out.println("通过Map.values()遍历所有的value,但不能遍历key"); for (String v : map.values()) { System.out.println("value= " + v); } }
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
相关文章
- java Map 怎么遍历
- Java NIO系列教程(十二) Java NIO与IO
- JAVA内部线程2
- java -version 问题 : C:ProgramDataOracleJavajavapath;
- MySQL_(Java)【连接池】简单在JDBCUtils.java中创建连接池
- java实现动态验证码源代码——接受ajax的jsp
- Java Map遍历方式的选择
- Java WebSocket实现网络聊天室(群聊+私聊)
- Java实现 LeetCode 691 贴纸拼词(DFS+map记录)
- Java实现 LeetCode 15 三数之和
- java实现南北朝时
- java实现文件管理
- java实现第六届蓝桥杯星系炸弹
- java实现第六届蓝桥杯九数组分数
- Java实现 蓝桥杯 算法训练 大小写转换
- (Java实现) 美元汇率
- Java实现蓝桥杯第八届决赛 对局匹配
- 【JAVA】MacBook安装Java环境及eclipse
- [Java] Map、Set、List、Queue、Stack的特点与用法
- Java工具类--Map集合与Java对象相互转换
- Java AOP研究之How is beforeMethodAdvice called
- 2013第四届蓝桥杯Java组省赛题解析
- 基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - XSLT (报告、模板框架)
- Java之五种遍历Map集合的方式
- Java利用stream(流)对map中的values进行过滤、排序操作
- Java笔记:二进制与Java中的基本数据类型
- JAVA中写时复制(Copy-On-Write)Map实现
- 一行代码, Java 怎样把List 转成 Map 的方法( Java 8 中的Stream API )
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- Java开发技术之成为高级java工程师必须学习的三个技术
- java的Map浅析
- 【java】Java 接口(Interface)
- JAVA开发讲义(二)-Java程序设计之数据之谜四
- java map集合遍历