クラスがあります
public class ABC {
public int i;
public float f;
public ABC(int d1,float d2) {
i=d1;
f=d2;
}
}
ABC object の ArrayList を作成しました。
ArrayList<ABC> list = new ArrayList<ABC>();
ABC abc1=new ABC(1,1.0f);
ABC abc2=new ABC(2,2.0f);
list.add(abc1);
list.add(abc2);
メソッドでArrayList を配列に変換したいのですtoArray()
が、このメソッドは を返しますObject[];
。
これで、要素をObject[]
1 つずつ ABC 型オブジェクトに型キャストしてABC[];
、
しかし、1 つのコマンドで Object[] を ABC[] に型キャストする他の方法はありますか? このようなもの
ABC[] array=(ABC[])list.toArray();
このコマンドはこの例外をスローしますが
スレッド「メイン」での例外 java.lang.ClassCastException: [Ljava.lang.Object; [LABC;** にキャストできません
任意のヘルプ