java为什么吗list允许存储重复元素,而set不允许存储重复元素

java为什么吗list允许存储重复元素,而set不允许存储重复元素

http://zhidao.baidu.com/link?url=Ra3OsYApdrBERk7g8PZef1PnEHBRisvs7Z9cNXIpueagInp9FciBhi38_a9405XMT_yerb0llsvc24L0JMxCLa

set 调用每个对象的hashcode 和 equals比较 ,比较的是业务的实质,这两个方法都是程序员自己定义的规则,不复写的话有默认实现

这个和Hash表的存储有关

元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的