• Java HashCode哈希值的基础概述


    哈希值
        .是jdk根据 对象的地址 或者 字符串 或者 数字 算出来的int类型的数值
        
    object类中有一个方法可以获取对象的哈希值
        .public int hashcode(); 返回对象的哈希码值
        
    对象的哈希值特点
        .同一个对象多次调用hashcode()方法返回的哈希值是相同的
        .默认情况下,不同对象的哈希码值是不同的,二=而重写hashcode()方法,可以实现让不同对象的哈希值相同

    1. package hashcode哈希值;
    2. public class hashdemo {
    3. /*
    4. 哈希值:
    5. .是jdk根据 对象的地址 或者 字符串 或者 数字 算出来的int类型的数值
    6. object类中有一个方法可以获取对象的哈希值
    7. .public int hashcode(); 返回对象的哈希码值
    8. 对象的哈希值特点
    9. .同一个对象多次调用hashcode()方法返回的哈希值是相同的
    10. .默认情况下,不同对象的哈希码值是不同的,二=而重写hashcode()方法,可以实现让不同对象的哈希值相同
    11. */
    12. public static void main(String[] args) {
    13. // TODO 自动生成的方法存根
    14. student s1 =new student("林青霞",30);
    15. //同一个对象多次调用hashcode()方法返回的哈希码值实现功德是相同的
    16. System.out.println(s1.hashCode());//495792375
    17. System.out.println(s1.hashCode());//495792375
    18. /*--------------------*/System.out.println("-------------------------------"); /*---------------------*/
    19. //默认情况下,不同对象的哈希码值是不相同的
    20. //通过方法重写,可以实现不同对象的哈希码值是一样的
    21. student s2 =new student("林青霞",30);
    22. System.out.println(s2.hashCode());//1045941616
    23. /*--------------------*/System.out.println("-------------------------------"); /*---------------------*/
    24. System.out.println("hello".hashCode());//99162322
    25. System.out.println("world".hashCode());//113318802
    26. System.out.println("java".hashCode());//3254818
    27. System.out.println("java".hashCode());//3254818
    28. /*--------------------*/System.out.println("-------------------------------"); /*---------------------*/
    29. //字符串重写了hashcode的方法,否则这两个的哈希码值是不会一样的
    30. System.out.println("重地".hashCode());//1179395
    31. System.out.println("通话".hashCode());//1179395
    32. }
    33. }

     

  • 相关阅读:
    Onetable:统一的表格式元数据表示
    今年这情况。。真有点想读研了
    Crack【QCSPCChart】:SPC Control Chart Tools for .Net
    2022年CCF推荐国际学术会议和期刊(人工智能领域)
    log4j配置
    Flink word count入门
    权限管理之多租户隔离授权
    ubuntu无法virtualenv创建python虚拟环境的解决
    链表oj题2(Leetcode)(牛客)——合并两个有序链表;判断回文链表;链表分割
    设计模式类型
  • 原文地址:https://blog.csdn.net/qq_51272114/article/details/125420419