没有泛型的map怎么用Entry进行遍历?
为什么一定有泛型?
Map map = new HashMap();这种情况我想遍历怎么用entry遍历?

解决方案 »

  1.   

    使用泛型可以提高代码的重用,不用再为只是因为不同的类型而再去写之前已经写过的代码,可以背不同类型的对象所重用。详细的情况可以Google。不用泛型的遍历map使用entry遍历和有泛型一致。public class Test {
        public static void main(String[] args){
            Map map = new HashMap();
            for(int i = 0; i < 4; i++)
                map.put(i,i + 10);
            Set<Map.Entry> set = map.entrySet();
            Iterator it = set.iterator();
            while(it.hasNext()){
                Map.Entry k = (Map.Entry)it.next();
                System.out.println(k.getKey() + "===" + k.getValue());
            }
        }
    }
    /**
    *结果:
    *0===10
    *1===11
    *2===12
    *3===13
    *
    */
      

  2.   

    没有泛型参数的 Map,其 key 和 value 的类型都是 Object。照样可以遍历。