-2

セットを結合するための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();
}

参加を実行する簡単な方法はありますか?ありがとうございました :) !!

4

2 に答える 2

2

行を次のように置き換えてみてください

list.get(a).add((Integer)it.next());
于 2013-03-10T14:54:02.370 に答える
0

ラインを交換してみてください

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

    Iterator<Integer> it = list.get(b).iterator();
于 2013-03-10T15:07:14.780 に答える