为防止INT形的ID 号重复,,需建一HashMap,每次获得该ID号时,先检查一下,MAP中是否包含该INT值,如不包含,刚PUT该值,留下次对比用。如包含,提示以用,不许PUT进去,如何作啊?给点代码?

解决方案 »

  1.   

    HashMap h = new HashMap();

    // initialization
    h.put(new Integer(1), new Object());
    h.put(new Integer(2), new Object());
    h.put(new Integer(5), new Object());
    h.put(new Integer(7), new Object());
    h.put(new Integer(9), new Object());// output h
    System.out.println("before test, h is:" + h);// test
    for (int i = 0; i <= 10; i++) {
    Integer I = new Integer(i);
    if (h.containsKey(I)) {
    System.err.println("the id [" + I + "] has been putted.");
    } else {
    h.put(I, new Object());
    }
    }
      

  2.   

    h.put(new Integer(1), new Object());
    后面的new object是任意对象都行喽?
      

  3.   

    如果你只是需要一个集合的话,可以用hashset,hashmap是用来保存<key,value>的。