java中的hashCode()怎么用

wufei123 发布于 2023-05-22 阅读(754)

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

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

java中的hashCode()怎么用

实例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

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()怎么用的详细内容


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。