始于20160622 17:00
package com.xuqi.collection.test0622;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class xuqi {
public static void main(String[] x)
{
HashMap<Integer, String> pp=new HashMap<Integer,String>();
for(int i=1;i<=10;i++)
{
pp.put(i,"Str"+i);
}
pp.put(2, null);//key值重复,数据被覆盖为null
////////////////////////////////
System.out.println("方法1:通过foreach获取:");
for(Entry<Integer, String> hehe:pp.entrySet())
// 可替换为for(Entry hehe:pp.entrySet())
{
System.out.println(hehe.getKey()+" "+hehe.getValue());
}
///////////////////////////////////////////////////////////////////
System.out.println("方法2:通过迭代器获得转化后的set集,然后输出");
Iterator temp =pp.entrySet().iterator();
while(temp.hasNext())
{
System.out.println(temp.next());
}
//////////////////////////////////////////////////////////////////////
System.out.println("方法3:通过迭代器获得key值集,然后通过迭代器输出");
Iterator temp1 =pp.keySet().iterator();
while(temp1.hasNext())
{
///int a=Integer.parseInt((String) temp1.next());
///获取到转化为String才能通过Integer转换
int a=(Integer) temp1.next();
System.out.println(a);
System.out.println(pp.get(a));
}
///////////////////////////////////////////////////////////////////
System.out.println("方法4:获得key值集,然后通过foreach");
for( Integer i : pp.keySet())
System.out.println(i+" "+pp.get(i));
////////////////////////////////////////////////////////////////
System.out.println("方法5:用临时变量保存map.entrySet()");
Set<Entry<Integer, String>> c=pp.entrySet();
for( Entry<Integer, String> cc:c)
{
//同方法1,略
}
//////////////////////////////////////
System.out.println("6.遍历MapSet中的值可以直接用.values()");
for(String h :pp.values())
{
System.out.println(h);
}
System.out.println("");
/////////////结束线///////////////////////
}
}