• 技术文章 >java >java基础

    java中hashCode()是什么

    小妮浅浅小妮浅浅2021-10-20 10:09:58原创315

    1、hashCode的作用是获取哈希码,也叫散列码,实际上是返回int整数。该哈希码的作用是确定该对象在哈希表中的索引位置。

    2、hashCode定义在JDK的Object类中,这就意味着Java中的任何类都包含有hashCode 函数。

    实例

    package com.tools;
     
    import java.util.ArrayList;
     
     
    public class HashCodeMeaning {
        public static void main(String[] args) {
            ArrayList list =  new ArrayList();
            int numberExist=0;
           
            //证明hashcode的值不是内存地址
            for (int i = 0; i < 10000; i++) {
                Object obj=new Object();
                if (list.contains(obj.toString())) {
                    System.out.println(obj.toString() +"  exists in the list. "+ i);
                    numberExist++;
                }
                else {
                    list.add(obj.toString());
                }
            }
           
            System.out.println("repetition number:"+numberExist);
            System.out.println("list size:"+list.size());
           
            //证明内存地址是不同的。
            numberExist=0;
            list.clear();
            for (int i = 0; i < 10000; i++) {
                Object obj=new Object();
                if (list.contains(obj)) {
                    System.out.println(obj +"  exists in the list. "+ i);
                    numberExist++;
                }
                else {
                    list.add(obj);
                }
            }
           
            System.out.println("repetition number:"+numberExist);
            System.out.println("list size:"+list.size());
        }
    }

    以上就是java中hashCode()的介绍,希望对大家有所帮助。更多Java学习指路:Java基础

    专题推荐:java hashcode
    品易云
    上一篇:java静态方法和实例方法的区别 下一篇:java中transient是什么

    相关文章推荐

    • java同步方法的使用• java同步的使用条件• java使用同步的注意点• java门面模式是什么• java门面模式的优点• java常见的日志框架• java变量的初始化• java类常量是什么• java强制类型转换的使用• java自增和自减运算符的介绍• java拼接字符串的使用• java中空串是什么• java方法的返回值介绍• java静态方法和实例方法的区别

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网