Javaで配列をリストに変換する 質問する

Javaで配列をリストに変換する 質問する

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 でライブコード実行

おすすめ記事