2

int 値を整数値に変換するにはどうすればよいですか?

これが私のコードです-

private static int[] value= {R.drawable.collection1,R.drawable.collection2}

public static ArrayList<Integer> AddIntValue (int[] value){
    ArrayList<Integer> Intvalue=new ArrayList<Integer>();

    for(int i=0;i<value.length; i++)
    {
        Intvalue.add(Integer.valueOf(value[i]), null);
    }

    return Intvalue;
}

Intvalue.add(Integer.valueOf(value[i]), null); でエラーが発生しています。

私を助けてください

ありがとう

4

2 に答える 2

5

java 5は自動ボクシングを追加したので、これを使用できるはずです

int i=3;
Integer number=i;//number now equals 3

エラーが発生する理由は、インデックスに配列を使用していて、このインデックスにnullを追加しようとしているためです。配列が{100,101,102}の場合、存在しないインデックス100、101、および102のintValuesにnullを追加しようとし、IndexOutOfBoundsEceptionを取得します。

于 2012-11-17T15:58:02.517 に答える
0

コードを使用したいが、要素リストのインデックスを引き続き制御できる場合は、次のことを行う必要があります。1.ArrayListサイズを初期化する2.正しくaddメソッドを使用する

public static List<Integer> addIntValue(int[] value) {
    List<Integer> intValues = new ArrayList<Integer>(value.length);

    for (int i = 0; i < value.length; i++) {
        intValues.add(i, value[i]);
    }

    return intValues;
}
于 2012-11-17T12:49:12.343 に答える