小编rio*_*rio的帖子

为什么更改 StringBuilder 会更改其 hashCode?

这是输入。

    public static void main(String[] args){

        StringBuilder builder = new StringBuilder("hello");
        printBuilder(builder);

        // append
        builder.append(" everyone");
        printBuilder(builder);

        builder.append(", what's up?");
        printBuilder(builder);
    }

    private static void printBuilder(StringBuilder dataBuild){
    StringBuilder build = new StringBuilder(dataBuild);
    System.out.println("data = " + build);
    System.out.println("length = " + build.length());
    System.out.println("capacity = " + build.capacity());
    int addressBuild = System.identityHashCode(build);
    System.out.println("address = " + Integer.toHexString(addressBuild);
    }
Run Code Online (Sandbox Code Playgroud)

这是输出。

  • 数据=你好
  • 长度 = 25
  • 容量 = 21
  • 地址 = 5b480cf9
  • 数据=大家好
  • 长度 = 14
  • 容量 = 30
  • 地址 = 6f496d9f
  • data = …

java stringbuilder hashcode

1
推荐指数
1
解决办法
113
查看次数

标签 统计

hashcode ×1

java ×1

stringbuilder ×1