小编use*_*951的帖子

为什么不同布尔实例的哈希码始终相同?

在下面的代码中,哈希码总是相同的.为什么会那样?

码:

public class BooleanClass {

    public static void main(String[] args) {
        Boolean b1 = new Boolean(true);
        Boolean b2 = new Boolean(false);
        Boolean b3 = new Boolean(true);
        Boolean b4 = new Boolean(false);
        Boolean b5 = new Boolean(false);
        Boolean b6 = new Boolean(true);

        System.out.println(b1.hashCode());
        System.out.println(b2.hashCode());
        System.out.println(b3.hashCode());
        System.out.println(b4.hashCode());
        System.out.println(b5.hashCode());
        System.out.println(b6.hashCode());
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

1231
1237
1231
1237
1237
1231
Run Code Online (Sandbox Code Playgroud)

始终使用相同的数字12311237打印.任何原因?

java boolean hashcode

34
推荐指数
5
解决办法
5268
查看次数

标签 统计

boolean ×1

hashcode ×1

java ×1