gpt4 book ai didi

java - 使用哈希集计算数组中字符串的数量而不重复

转载 作者:搜寻专家 更新时间:2023-11-01 01:52:22 25 4
gpt4 key购买 nike

我正在尝试使用哈希集来计算字符串数组中的字符串数量,而不计算重复项。但是,该程序无法正常工作。例如。此代码打印出“4”,而实际上它们只有 3 个独特的字符串。有谁知道为什么这不能正常工作?

    String centers[]=new String[1000];


/* Only for Testing Purposes*/
centers[0] = "Soccer";
centers[1] = "Soccer";
centers[2]= "Baseball";
centers[3] = "Table Tennis";
centers[4] = "Soccer";


List<String> centerList = Arrays.asList(centers);
Set<String> uniqueCenters = new HashSet<String>();
uniqueCenters.addAll(centerList);
Integer numberOfUniqueStrings = uniqueCenters.size();

System.out.println(numberOfUniqueStrings);

最佳答案

只是一个猜测,但是 centers 有 1000 个元素,而您只设置了其中的 5 个。也许其他 995 个是 null,给你一个比你预期的多一个元素的 HashSet (null)。

不过,您可以通过打印内容轻松地进行测试:

for (String s : uniqueCenters) {
System.out.println("Got element: " + s);
}

关于java - 使用哈希集计算数组中字符串的数量而不重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23330516/

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