java中一些用法总结

java中一些用法总结 java中hashCode方法与equals方法的用法你懂吗?下面是为大家的关于java中hashCode方法与equals方法的相关文章,欢迎大家阅读!

java中一些用法总结 java中hashCode方法与equals方法的用法你懂吗?下面是为 大家的关于java中hashCode方法与equals方法的相关文章,欢迎 大家阅读! 篇一: 首先,想要明白hashCode的作用,必须要先知道Java中的集 合。 总的来说,Java中的集合(Collection)有两类,一类是List, 再有一类是Set。前者集合内的元素是有序的,元素可以重复;后者 元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了:要想保证元素不重复, 可两个元素是否重复应该依据什么来判断呢?这就是Object.equals 方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时, 后添加到集合中的元素比较的次数就非常多了。也就是说,如果集合 中现在已经有1000个元素,那么第1001个元素加入集合时,它就要 调用1000次equals方法。这显然会大大降低效率。 于是,Java采用了哈希表的原理。哈希(Hash)实际上是个人 名,由于他提出一哈希算法的概念,所以就以他的名字命名了。哈希 算法也称为散列算法,是将数据依特定算法直接指定到一个地址上。 初学者可以这样理解,hashCode方法实际上返回的就是对象存储的 物理地址(实际可能并不是)。

腾讯文库java中一些用法总结