有一个HashMap对象,其中key是一个string对象,value是一个Integer对象,要求写一个方法,输出HashMap对象的值,形式为:key   --   value   (请各位高手用通俗一点的代码,谢谢!因为我是菜鸟!)

解决方案 »

  1.   


    import java.util.*;public class HashMapTest {

    public static void printPL(Map hm) {
    Set s = hm.keySet();
    Iterator i = s.iterator();
    while(i.hasNext()) {
    Object o = i.next();
    System.out.println(o +" -- "+hm.get(o));
    }
    }

    public static void main(String[] args) {
    HashMap hm = new HashMap();
    hm.put("ha0",new Integer(1000));
    hm.put("ha1",new Integer(1001));
    hm.put("ha2",new Integer(1002));
    hm.put("ha3",new Integer(1003));

    printPL(hm);
    }
    }
    是不是这样的,
      

  2.   

    --或者是import java.util.*;public class HashMapTest {    public static void printPL(Map hm) {
            Set s = hm.entrySet();        
            Iterator i = s.iterator();
            while(i.hasNext()) {
                Map.Entry o = (Map.Entry)i.next();
                System.out.println(o.getKey() +" -- "+o.getValue());
            }
        }    public static void main(String[] args) {
            HashMap hm = new HashMap();
            hm.put("aaaddd",new Integer(1000));
            hm.put("ha1",new Integer(1001));
            hm.put("ha2",new Integer(1002));
            hm.put("ha3",new Integer(1003));        printPL(hm);
        }
    }
      

  3.   

    多问一句:可不可以不用静态方法呀?直接用public void printPL(Map hm){}????