Java的Object.hashCode()方法的目的是什么?

时间:2011-09-20 07:24:56

标签: java

请您解释并给我一些其实际使用情况的例子?

3 个答案:

答案 0 :(得分:0)

为Java类提供哈希表支持。看看apihash function用于快速区分相同类型的实体:使用哈希,每次将对象与另一个对象进行比较时,不需要比较对象内的所有字段。一旦生成其散列(指纹),如果使用避免冲突的散列函数,它就成为比较对象的快速方法,因为您只需要比较散列。

答案 1 :(得分:0)

它返回在Hashing Based DataStructure中使用的对象的hashCode(例如:HashMap)

另见

答案 2 :(得分:0)

基本上,如果您希望创建一个数据结构来存储对象并且访问时间为O(1),则可以创建一个哈希表。您可以将对象的元素哈希到一个基于字符顺序等唯一的键中。完成后,您可以快速访问数据。这通常用于包含没有索引值的字符串的数据结构,因此您不需要在c ++中使用“vector”函数或在java中使用它的等效函数。