gpt4 book ai didi

java - HashSet 添加(对象 o)错误

转载 作者:行者123 更新时间:2023-11-30 08:06:47 24 4
gpt4 key购买 nike

我正在尝试按如下方式初始化 HashSet 数组,但它抛出“没有找到适合 add(Integer) 的方法”,我尝试简单地添加 pre[i][0],但这也不起作用。

另外,pre是int[][]类型,numCourses是int类型,pre[i][j]是[0,numCourses-1]的元素。

Set<?>[] adj= new HashSet<?>[numCourses];
for(int i=0; i<numCourses; ++i) adj[i]=new HashSet<Integer>();
for(int i=0; i<numCourses; ++i){
adj[pre[i][1]].add(new Integer(pre[i][0]));
}

有人可以帮助指出我可能做错了什么吗?此外,使用通配符(即 Set 声明)不是最佳做法,因为它失去了类型检查能力,有没有更好的方法来执行上述操作?

最佳答案

这是一种方法:

Set<Integer>[] adj = (Set<Integer>[]) new HashSet[numCourses];
for(int i=0; i<numCourses; ++i) adj[i]=new HashSet<Integer>();
for(int i=0; i<numCourses; ++i){
adj[pre[i][1]].add(new Integer(pre[i][0]));
}

关于java - HashSet 添加(对象 o)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34114964/

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