Java で配列をリストに変換するにはどうすればよいですか?
私は使用しましたArrays.asList()
が、動作(およびシグネチャ)がJava SEから変更されました1.4.2(文書は現在アーカイブにあります)8そして、私が Web 上で見つけたほとんどのスニペットは 1.4.2 の動作を使用しています。
例えば:
int[] numbers = new int[] { 1, 2, 3 };
Arrays.asList(numbers)
- 1.4.2では要素1、2、3を含むリストを返します。
- 1.5.0以降では配列「numbers」を含むリストを返します。
多くの場合、検出は簡単ですが、気付かれないこともあります。
Assert.assertTrue(Arrays.asList(numbers).indexOf(4) == -1);
ベストアンサー1
あなたの例では、プリミティブ型のリストを持つことができないためです。言い換えれば、List<int>
不可能です。
List<Integer>
ただし、Integer
プリミティブをラップするクラスint
。配列をList
とともにArrays.asList
ユーティリティメソッド。
Integer[] numbers = new Integer[] { 1, 2, 3 };
List<Integer> list = Arrays.asList(numbers);
これを見てIdeOne.com でライブコード実行。