【发布时间】:2021-11-25 10:01:45
【问题描述】:
我有一个程序,如下图所示,我想知道为什么初始数组“单词”需要转换为列表才能存储在 HashSet 中。我可以将它直接存储在 HashSet 中吗?提前谢谢!
公共类启动器{
public int begins(String[] words, String first) {
HashSet<String> hset = new HashSet(Arrays.asList(words));
char firstChar = first.charAt(0);
int total = 0;
for (String i : hset) {
if (firstChar == (i.charAt(0))) {
total += 1;
}
}
return total;
}
}
【问题讨论】:
-
显而易见的答案是没有接受数组的 HashSet 构造函数。这可能是因为收藏品通常是首选。看看stackoverflow.com/questions/6100148/…