package org.wiksys.day02;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class TestIteratroMap {
/**
* @author wiksys
* @param args
* 迭代Map
*/
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("1", "tom");
map.put("2", "jerry");
map.put("3", "wiksys");
iteratorMapKey(map);
}
/**
* 键值一起迭代出来
* @param map
*/
public static void iteratorMapUsingEntrySetAndIterator(
Map<String, String> map) {
Set set=map.entrySet();
Iterator it=set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
/**
* 迭代值
* @param map
*/
public static void iteratorMapValues(Map<String, String> map) {
Collection co=map.values();
Iterator it=co.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
/**
* 迭代键,根据键值获得value
* @param map
*/
public static void iteratorMapKey(Map<String, String> map) {
Set<String> sets=map.keySet();
for (String string : sets) {
String str=string;
System.out.println(string);
System.out.println(map.get(str));
}
}
/**
* 根据entrySet获得set然后超强for循环遍历
* @param map
*/
public static void iteratorMapUsingEntrySet(Map<String, String> map) {
Set set=map.entrySet();
for (Object object : set) {
System.out.println(object);
}
}
}