您的位置:首页 > 编程语言 > Java开发

Map 的四种遍历方法

2017-03-27 16:23 302 查看
package qwe;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

/**
* @author saicy
*/
public class mainTest {
public static void main(String[] args) {
Map<String,String> map = new HashMap<String,String>();
map.put("1", "1");
map.put("2", "2");
map.put("3", "3");
//1 使用Set 的迭代器实现
for(Entry<String, String> entry:map.entrySet()){
System.out.println("map的key:"+entry.getKey()+";value:"+entry.getValue());
}
System.out.println("1=========================end");
//2遍历所有的key 然后再通过key 找到value
for(String index:map.keySet()){
System.out.println("map的key:"+index+";value:"+map.get(index));
}
System.out.println("2=========================end");
//3 这个方法只能用于便利值,可用于判断值相等的情况
for(String value:map.values()){
System.out.println("value:"+value);
}
System.out.println("3=========================end");
//4 使用Set 的迭代器实现 这里和1 原理上是差不多的,只是1的for中可以使用默认迭代
Iterator<Entry<String, String>>  it = map.entrySet().iterator();
while (it.hasNext()) {
Entry<String, String> entry = it.next();
System.out.println("map的key:"+entry.getKey()+";value:"+entry.getValue());
}
System.out.println("4=========================end");
}
}

输出结果:



这个代码是本人手写的,并且一定能运行的过,希望大家能够支持源码能运行的我,谢谢!~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java