gpt4 book ai didi

java - 哈希集大小问题

转载 作者:搜寻专家 更新时间:2023-10-31 19:47:18 24 4
gpt4 key购买 nike

在下面的示例中,我创建了哈希集,我在其中添加了三个字符串值s1,s2,s3 虽然它显示了哈希集 1 的大小。为什么?

public static void main(String args[])
{
String s1="abc";
String s2=new String("abc");
String s3="abc";
Set setdemo=new HashSet();
setdemo.add(s1);
setdemo.add(s2);
setdemo.add(s3);

System.out.println("s1 hashcode -:"+ System.identityHashCode(s1));
System.out.println("s2 hashcode -:"+ System.identityHashCode(s2));
System.out.println("s3 hashcode -:"+ System.identityHashCode(s3));
System.out.println("Set size is -:"+setdemo.size());
}

输出:

s1 hashcode -:17523401
s2 hashcode -:8567361
s3 hashcode -:17523401
Set size is -:1

最佳答案

Set 不允许重复。当字符串被放入池中时,它们都指向同一个实例。

关于java - 哈希集大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15473871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com