还是说,只有set类中的hashset不允许重复???

解决方案 »

  1.   

    我测试下Map的hashMap中key也不可以能重复。
    public class Test{
    public static void main(String args[]){
    Map map = new HashMap() ;
    map.put("A", "D") ;
    map.put("A", "D") ;
    map.put("B", "D") ;
    System.out.println(map) ;
    }
    }输出结果:{A=D, B=D}
      

  2.   

    应该是Set不允许重复吧,不管是不是基于hash的
    hash是一种算法,规定一个hash函数,看看把一个对象映射到哪个槽,冲突了又应该采取哪种方法解决。
    其他的不用想太多。
    lz的重复是怎么理解的,如果是同一个对象(用==为true的),那hashCode就一样,会被映射到同一个地方
    所以就不会重复了