Hashsets的ArrayList !!编译错误

时间:2013-03-10 14:52:36

标签: java arraylist compiler-errors hashset set

我正在编写一个用于加入集合的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();
}

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

2 个答案:

答案 0 :(得分:2)

尝试用

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

答案 1 :(得分:0)

尝试替换

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

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