Java :LinkedListからintにキャストされた整数のオブジェクト配列の自動ボックス化。toArray()
-
29-10-2019 - |
質問
次のようなコードを使用したいと思います:
int letterIndex[];
LinkedList<Integer> letterList;
...
if(!letterList.isEmpty()) letterIndex = (Integer[])letterList.toArray();
しかし、それは許可されていない、と明らかにキャストに Integer[]
に変換するときに自動ボックス化されません int[]
.宣言せずに同等のものをどのように達成しますか letterIndex
として Integer[]
の代わりに int[]
?
解決
新しい配列を作成し、Integer[]
配列から各値を割り当てる必要があります。
Apache commons-lang にはArrayUtils.toPrimitive(wrapperArray)
があります。
他のヒント
なぜプリミティブを使用しているのですか?
に変更できますか:
Integer[] letterIndex;
所属していません StackOverflow