黑马程序员技术交流社区
标题:
map集合的四种遍历方式
[打印本页]
作者:
朱万方
时间:
2015-11-20 11:55
标题:
map集合的四种遍历方式
package com.heima.test;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Test4 {
public static void main(String[] args) {
HashMap<String,Integer> map = new HashMap<>();
map.put("张三", 23);
map.put("李四", 24);
map.put("张三", 23);
map.put("王五", 25);
// demo1(map);//使用迭代器遍历
// demo2(map);//使用增强FOR遍历
// demo3(map);//使用键值对迭代器遍历
// demo4(map);//增强for,键值对遍历
}
private static void demo4(HashMap<String, Integer> map) {
for( Map.Entry<String, Integer> en : map.entrySet()){
System.out.println(en.getKey()+"=="+en.getValue());
}
}
private static void demo3(HashMap<String, Integer> map) {
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();//获取每个键值对的集合
Iterator<Map.Entry<String,Integer>> it = entrySet.iterator();//定义一个迭代器
while(it.hasNext()){
Map.Entry<String, Integer> en = it.next();//获取集合中的键值对对象
String key = en.getKey();
Integer value = en.getValue();
System.out.println(key+"==="+value);
}
}
private static void demo2(HashMap<String, Integer> map) {
for(String key : map.keySet()){//map.keySet()是所有键的集合
System.out.println(key +"===="+map.get(key));
}
}
private static void demo1(HashMap<String, Integer> map) {
Set<String> keySet = map.keySet();
Iterator<String> it = keySet.iterator();
while(it.hasNext()){
String key = it.next();//获取每个键
Integer value = map.get(key);//值
System.out.println(key+"===="+value);
}
}
}
作者:
一个人走天下
时间:
2015-11-20 17:18
谢谢分享,保留了
作者:
白鲨
时间:
2015-11-20 18:49
一个人走天下 发表于 2015-11-20 17:18
谢谢分享,保留了
A栋??、?
作者:
一个人走天下
时间:
2015-11-21 21:08
白鲨 发表于 2015-11-20 18:49
A栋??、?
你是谁啊
作者:
白鲨
时间:
2015-11-21 21:21
一个人走天下 发表于 2015-11-21 21:08
你是谁啊
你哥哥的邻居的朋友的女朋友的男朋友的朋友
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2