package com;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
/**
* Map 三种遍历方法
* 此时遍历结果显示的时候是倒序的,有先进后出的意味
* @author Administrator
*
*/
public class TestClass {
public static void main(String[] arg){
Map map = new HashMap();
for(int i=0;i<10;i++){
map.put("map"+i, "记录:"+i);
System.out.println("添加记录"+i+"s");
}
/** 第一种:
* 把值放入集合 遍历集合
*
*/
Collection collection = map.values();
Iterator itr = collection.iterator();
for(;itr.hasNext();){
System.out.println("记录显示:"+itr.next());
}
/**
* 第二种:
* 把Key(键)值放入集合中,遍历key值同时根据key得到值
*/
Set set = map.keySet();
Iterator its1 = set.iterator();
while(its1.hasNext()){
String s = (String)its1.next();
System.out.println("当前键:"+s+" 值:"+map.get(s));
}
//1.6 新特性
for(Object o:map.keySet()){
System.out.println("dddddd"+o+" 值:"+map.get(o));
}
/**
* 第三种:
* 把map对象放入entry里,然后根据entry同时得到key和值
*/
Set set1 = map.entrySet();
Iterator its2 = set1.iterator();
while(its2.hasNext()){
Entry<String,String> entry = (Entry<String,String>)its2.next();
System.out.println("第三种 键:"+entry.getKey()+ " 值:"+entry.getValue());
}
//1.6 新特性
for(Object t:map.entrySet()){
Entry<String,String> entry = (Entry<String,String>)t;
System.out.println("三 键:"+entry.getKey()+ " 值:"+entry.getValue());
}
}
}