いももちのきもち

悪戦苦闘の歴史のメモ

int[] を List<Integer>に変換するには

基本型変数の配列をコレクションに変換します。

各要素についてみれば、普段はオートボクシングによって基本型数値と数値オブジェクトが自動的に変換されるので、今回の配列からの変換も簡単なのでは、と思いますが、残念ながらそうはいかないようです。

import java.util.Arrays;
int[] arr = {1, 2, 3, 4, 5};
Arrays.asList(arr); // compile error

各要素を逐一ボクシング変換していけば、Integer型変数を格納したコレクションを得ることができます。

int[] ints = {1, 2, 3, 4, 5};
List<Integer> intList = new ArrayList<Integer>();
for (int i = 0; index < ints.length; i++){
    intList.add(ints[i]);
}

commons-langなどのライブラリには上記を行う関数があるようです。
Streamを用いる方法についてはまた後日...
(参考)stackoverflow
stackoverflow.com