Map集合的2种循环方式。一种是通过map.entrySet()。
另一种是map.keySet()。
所有的集合都可以通过迭代器Iterator,进行遍历。
package learn.javase;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
* 重要
* 遍历map的两种方式map.entrySet() map.keySet()
* @author Jole
*
*/
public class MapDemo {
public static void main(String[] args) {
Map<Integer ,String > map = new HashMap();
map.put(1, "111");
map.put(2, "2222");
//方式一 entrySet()
Set<Map.Entry <Integer, String>> sets = map.entrySet();
//获取值1,通过for
for(Map.Entry <Integer, String> entry : sets) {
System.out.println("ssss:"+entry);
System.out.println("key:"+entry.getKey()+"value:"+entry.getValue());
}
//获取值2,通过iterator
Iterator <Map.Entry <Integer, String>> itt = sets.iterator();
while(itt.hasNext()) {
Map.Entry <Integer, String> entrys = itt.next();
System.out.println(entrys.getKey()+"----"+entrys.getValue());
}
System.out.println(map.put(3, "222"));
//方式二 keySet()
Set<Integer> set = map.keySet();
Iterator it = set.iterator();
while(it.hasNext()) {
System.out.println("Iterator="+it.next());
System.out.println("key:"+map.get(it.next()));
}
for(Integer in : set) {
System.out.println(in);
}
}
}
评论 (0)