Java Map的几种循环方式学习总结
2016-02-16 17:29
501 查看
1:根据JDK的新特性,用For循环Map,例如循环Map的Key
2:对整Map的key和value都进行循环,如下:
3:使用Iterator
对上面的内容进行更新!将三种方式完整呈现!
输出的内容:
Map<Object , Object> map = new HashMap<Object, Object>(); for (int i = 0; i < 10; i++) { map.put(i, i+1); } for (Object key : map.keySet()) { System.out.println("key = " + key); }
2:对整Map的key和value都进行循环,如下:
for(Map.Entry<String, Object> entry : paraMap.entrySet()) { System.out.println(entry.getKey()+": "+entry.getValue()); }
3:使用Iterator
Iterator it = paraMap.entrySet().iterator(); while (it.hasNext()) { Map.Entry map = (Map.Entry)it.next(); System.out.println(map .getKey() + " = " + map .getValue()); }
对上面的内容进行更新!将三种方式完整呈现!
package com.dufyun.javase.jihe; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; /** * 练习循环map集合中key和value的方法 * @author aflyun * * */ public class TestMap { public static void main(String[] args) { Map<Object , Object> map = new HashMap<Object, Object>(); for (int i = 0; i < 10; i++) { map.put(i, i+1); } firstLoopMap(map); secodnLoopMap(map); thirdLoopMap(map); } /** * 1:循环 map 中的key<br/> * 根据JDK的新特性,用For循环Map,例如循环Map的Key 和 value * @param map */ public static void firstLoopMap(Map<Object, Object> map) { for (Object key : map.keySet()) { System.out.println("key = " + key +"--value = " + map.get(key)); } } /** * 2:循环 map 中的key 和 value<br/> * entrySet * @param map */ public static void secodnLoopMap(Map<Object , Object> map) { for (Map.Entry<Object, Object> entry : map.entrySet()) { System.out.println("key = " + entry.getKey() +"--value = " + entry.getValue()); } } /** * 3:循环Map的key 和value<br/> * iterator * @param map */ public static void thirdLoopMap(Map<Object, Object> map) { Iterator it = map.entrySet().iterator(); while(it.hasNext()){ Map.Entry<Object, Object> m = (Entry<Object, Object>) it.next(); System.out.println("key = " + m.getKey() +"---value = "+ m.getValue()); } } }
输出的内容:
key = 0---value = 1 key = 1---value = 2 key = 2---value = 3 key = 3---value = 4 key = 4---value = 5 key = 5---value = 6 key = 6---value = 7 key = 7---value = 8 key = 8---value = 9 key = 9---value = 10
相关文章推荐
- 第一个java程序Hellorld
- 【JVM系列】Java类加载器
- spring 在启动服务器的时候报错 Could not open ServletContext resource [/WEB-INF/dispather-servlet.xml]
- eclipse — Failed to load the JNI shared library”……\jvm.dll问题原因以及解决方案
- java 项目转化为maven的web项目
- 打印 java异常
- java常用算法之字梯(广度优先搜索bfs)
- Java变量类型及初始化顺序
- java之eclipse常用快捷键
- is-a、has-a和like-a、组合、聚合和继承 两组概念的区别
- Eclipse 的 Debug 介绍与技巧
- Mac系统下的Eclipse实现Android真机调试
- Java Dwr3实现消息推送步骤详解
- Java中如何遍历Map对象的4种方法
- eclipse往mysql里面插入数据时的乱码
- java 的io 和nio的简单读写
- maven 构建spring ssh mybatis 配置
- java.lang.IllegalStateException: commit already called详细解决办法
- Hibernate5.1.fianl使用JPA注解方式异常:persistence.Table.indexes()[Ljavax/persistence/Index;
- Java BigDecimal