[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re:ラッパークラスの配列からプリミティブの配列へのコピー



>と思いましたが
>arraycopyだとInteger配列からint配列のコピーは
>できませんでした(^^;

実は私もこんなことをしていました。

public class ArrayTest {
  int[] intarray = null;
  Integer[] integers = null;
  
  public ArrayTest(int size) {
    intarray = new int[size];
    integers = new Integer[size];
    for (int i=0; i<size; i++) {
      integers[i] = new Integer(i);
    }
  }
  
  public static void main(String[] args) {
    ArrayTest me = new ArrayTest(10);
    
    System.arraycopy(me.integers, 0, me.intarray, 0, me.integers.length);
  }
}

コンパイルはできるのですが、System#arraycopy() で実行時エラーです。^^;
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.freepage.total.co.jp/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11 新宿スパイアビル8F    FAX 03-5362-9008