• 面试题09-hashCode-equals


    hashCode

    hashCode()的作用是用于获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定哈希表中索引的位置。Java的所有类都包含hashCode()函数。散列表存储的是键值对。

    使用hashCode大大减少了equals的使用次数,相应就打打提高了执行速度。

    • 如果两个对象相等,则hashCode一定也是相等的。
    • 两个对象有相同的hashCode值,它们也不一定相等。
    • 两个对象相等,对两个对象分别调用equals方法都返回true
    • equals方法被覆盖,则hashCode方法也必须被覆盖
    • hashCode()的默认行为是对堆上的对象产生独特值,如果没有重写hashCode(),则该类的两个对象无论如何不会相等。
  • 相关阅读:
    js开发笔记
    安全相关开发笔记
    常用.NET库使用总结
    Windows使用总结
    .NET Web开发笔记
    Unity插件使用总结
    WinForm开发笔记
    C#开发笔记
    iTunes使用总结
    Mac使用总结
  • 原文地址:https://www.cnblogs.com/jsit-dj-it/p/15470224.html
Copyright © 2020-2023  润新知