读书人

地图.entry返回getKey() 和 getValue(

发布时间: 2012-09-19 13:43:54 作者: rapoo

map.entry返回getKey() 和 getValue()问题

Java code
    @Test    public void test4(){        Map map=new LinkedHashMap();        map.put("1", "aaa");        map.put("2", "bbb");        map.put("3", "ccc");                 //传统方式2        Set set=map.keySet();        Iterator it=set.iterator();        while(it.hasNext()){            Map.Entry entry = (Entry) it.next();            String key=(String) entry.getKey();            String valu=(String) entry.getValue();            System.out.println(key + "=" + valu);        }            }

无法运行出想要的结果,为什么?

[解决办法]
//传统方式2
Set set=map.keySet();//获得了key的set了,所以下面错了,改成Map.Entry entry = map.entrySet();
Iterator it=set.iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();

[解决办法]
for(Map.Entry e :Map.map.keySet()){
Object key= e.getKey();
Object valu= e.getValue();
}

读书人网 >J2EE开发

热点推荐