【问题标题】:ArrayList of Hashsets !! Compilation error [closed]Hashsets的ArrayList!编译错误[关闭]
【发布时间】:2023-04-07 12:43:01
【问题描述】:

我正在编写一个用于连接集合的 java 程序。这只是我不断收到编译错误的代码的一小部分。

ArrayList<HashSet<Integer>> list = new ArrayList<HashSet<Integer>>(n+1);

for(int i=0;i<n+1;i++)
{
        list.add(i, new HashSet<Integer>());
        list.get(i).add(i);
}

if(list.get(a).contains(a)  && list.get(b).contains(b))
{
        Iterator it = list.get(b).iterator();
        while(it.hasNext())
        {
            **list.get(a).add((int)it.next());**       //Compilation Error!
        }
        list.get(b).clear();
}

有没有更简单的方法来执行连接?谢谢:) !!

【问题讨论】:

  • 我没有错误(除了此处未声明的 a 和 b)。你用什么IDE?
  • 如果您遇到编译器错误,请发布编译器错误。详情。
  • 找到不可转换的类型:java.lang.Object required: int list.get(a).add(new Integer((int)it.next()));

标签: java arraylist compiler-errors hashset set


【解决方案1】:

尝试用

替换该行
list.get(a).add((Integer)it.next());

【讨论】:

  • 找不到符号符号:构造函数 Integer(java.lang.Object) 位置:类 java.lang.Integer list.get(a).add(new Integer(it.next()));
  • @vsaijan4 是的,抱歉,尝试将 Object 转换为 int,就像在编辑后的答案中所做的那样
  • 它在我的系统上运行良好。但它在我尝试提交的服务器上显示错误:(
  • @vsaijan4 请给我错误以便我可以帮助你
  • 找到不可转换的类型:java.lang.Object required: int list.get(a).add(new Integer((int)it.next()));这是错误。
【解决方案2】:

换行试试

    Iterator it = list.get(b).iterator();

    Iterator<Integer> it = list.get(b).iterator();

【讨论】:

  • 它有帮助。谢谢:) !!
猜你喜欢
  • 2013-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多