Map的遍历方法
* 第一种:获取集合中所有的key-value中key所组成的Set集合来遍历value值
* 第二种:将HashMap中的key-value用Entry对象包含
演示:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class Test2 {
public static void main(String[] args) {
Map<String,Integer> stus = new HashMap<String,Integer>();
stus.put("李明", 19);
stus.put("李宁", 20);
stus.put("李宏", 21);
Set<String> names = stus.keySet();
//第一种
//加强循环
for(String key:names) {
int value = stus.get(key);
System.out.println(value);
}
System.out.println("-----------------------");
//迭代器
Iterator<String> iterator =names.iterator();//遍历器遍历
while(iterator.hasNext()) {
String key = iterator.next();
int value = stus.get(key);
System.out.println(value);
}
System.out.println("-----------------------");
//第二种
Set <Entry<String,Integer>> entries = stus.entrySet();
//加强循环
for(Entry<String,Integer> entry:entries) {
String key = entry.getKey();
int value = entry.getValue();
System.out.println(value);
}
System.out.println("-----------------------");
//迭代器
Iterator<Entry<String,Integer>> it =entries.iterator();
while(it.hasNext()) {
Entry<String,Integer> entry = it.next();
String key = entry.getKey();
int value = entry.getValue();
System.out.println(value);
}
System.out.println("-----------------------");
}
}
/**
结果:
19
21
20
-----------------------
19
21
20
-----------------------
19
21
20
-----------------------
19
21
20
-----------------------
*/