Java HashSet
2012-10-26 00:36 coffeescript 阅读(187) 评论(0) 收藏 举报HashSet的底层实现是数组,其存储原理、覆盖hashCode()方法的原则如下:
1.一定要让equals()相等的对象返回相同的hashCode
2.尽量让equals()不相等的对象返回不同的hashCode
3.尽量让对象的hashCode随机散列,即平均散列。避免集中到某段范围,影响效率,尽量不要用加减,可以用^;
要将equals和hashCode两种方法同时覆盖,才能在hashSet中过滤掉相等的对象。
作者:coffeescript
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
浙公网安备 33010602011771号