Java :LinkedListからintにキャストされた整数のオブジェクト配列の自動ボックス化。toArray()

StackOverflow https://stackoverflow.com/questions/5412056

  •  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;

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top