重拾编程之路--map遍历的四种方式
2016-01-21 20:27
351 查看
map的遍历主要有两种方式:
1)通过for循环;
2)通过迭代器Iterator遍历;
package com.lulu.leetcode;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class C_mapIterator {
public Map<String, Integer> create(int n){
Map<String,Integer> map=new HashMap<String, Integer>();
for(int i=0;i<n;i++){
map.put(i+"", i);
}
return map;
}
public void IterMap1(Map<String, Integer> map){
System.out.println("IterMap1");
Iterator<String> iterator=map.keySet().iterator();
while(iterator.hasNext()){
String key=iterator.next();
Integer value=map.get(key);
System.out.println("key="+key+",value="+value);
}
}
public void IterMap2(Map<String, Integer> map){
System.out.println("IterMap2");
for(String key:map.keySet()){
Integer value=map.get(key);
System.out.println("key="+key+",value="+value);
}
}
public void IterMap3(Map<String, Integer> map){
System.out.println("IterMap3");
Iterator<Entry<String, Integer>> iterator=map.entrySet().iterator();
Entry<String, Integer> entry;
while(iterator.hasNext()){
entry=iterator.next();
String key=entry.getKey();
Integer value=entry.getValue();
System.out.println("key="+key+",value="+value);
}
}
public void IterMap4(Map<String, Integer> map){
System.out.println("IterMap4");
for(Entry<String, Integer> entry:map.entrySet()){
String key=entry.getKey();
Integer value=entry.getValue();
System.out.println("key="+key+",value="+value);
}
}
/**
* @param args
*/
public static void main(String[] args) {
C_mapIterator cMapIterator=new C_mapIterator();
Map<String, Integer>map=cMapIterator.create(5);
cMapIterator.IterMap1(map);
cMapIterator.IterMap2(map);
cMapIterator.IterMap3(map);
cMapIterator.IterMap4(map);
// TODO Auto-generated method stub
}
}
1)通过for循环;
2)通过迭代器Iterator遍历;
package com.lulu.leetcode;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class C_mapIterator {
public Map<String, Integer> create(int n){
Map<String,Integer> map=new HashMap<String, Integer>();
for(int i=0;i<n;i++){
map.put(i+"", i);
}
return map;
}
public void IterMap1(Map<String, Integer> map){
System.out.println("IterMap1");
Iterator<String> iterator=map.keySet().iterator();
while(iterator.hasNext()){
String key=iterator.next();
Integer value=map.get(key);
System.out.println("key="+key+",value="+value);
}
}
public void IterMap2(Map<String, Integer> map){
System.out.println("IterMap2");
for(String key:map.keySet()){
Integer value=map.get(key);
System.out.println("key="+key+",value="+value);
}
}
public void IterMap3(Map<String, Integer> map){
System.out.println("IterMap3");
Iterator<Entry<String, Integer>> iterator=map.entrySet().iterator();
Entry<String, Integer> entry;
while(iterator.hasNext()){
entry=iterator.next();
String key=entry.getKey();
Integer value=entry.getValue();
System.out.println("key="+key+",value="+value);
}
}
public void IterMap4(Map<String, Integer> map){
System.out.println("IterMap4");
for(Entry<String, Integer> entry:map.entrySet()){
String key=entry.getKey();
Integer value=entry.getValue();
System.out.println("key="+key+",value="+value);
}
}
/**
* @param args
*/
public static void main(String[] args) {
C_mapIterator cMapIterator=new C_mapIterator();
Map<String, Integer>map=cMapIterator.create(5);
cMapIterator.IterMap1(map);
cMapIterator.IterMap2(map);
cMapIterator.IterMap3(map);
cMapIterator.IterMap4(map);
// TODO Auto-generated method stub
}
}
相关文章推荐
- Java基础01 从HelloWorld到面向对象
- java多线程之(sleep)
- JavaSE入门学习6:Java基础语法(二)
- Javah使用问题解决
- 抽奖代码
- Java基础_12_正则表达式
- JAVA 中BIO,NIO,AIO的理解
- C语言:实现数据的四舍五入
- python string
- Java 编程思想 第四章个人见解---控制执行流程
- 2016/1/21--代码
- 关于FragmentPagerAdapter的方法讲解
- github commands
- C++ string类的构造函数
- JAVA多线程之(join)
- MATLAB中,可以用于计算数组或者矩阵元素总个数的方法
- eclipse 单机版 mahout collaborative demo
- PHP 上传文件 Allowed memory size of 134217728 bytes exhausted
- java正则表达式
- JAVA基础(一)重载和复写