6

これは私にエラーを与えます:

int[] l = new int[] {0, 2, 192, -1, 3, 9, 2, 2};
int[] l2 = new int[] {9001, 7, 21, 4, -3, 11, 10, 10};
int[] l3 = new int[] {5, 5, 5, 64, 21, 12, 13, 200};

Set<List<Integer>> lists = new HashSet<List<Integer>>();
lists.add(Arrays.asList(l));

Eclipse:add(List<Integer>)型のメソッドSet<List<Integer>>は引数には適用できません(List<int[]>

intオートボックス化されるはずだったのInteger

4

2 に答える 2

15

intは整数に自動ボックス化されますが、int[]は整数[]に自動ボックス化されません。

配列はボックス化されておらず、型自体だけがボックス化されています。

これを参照してください:Javaでint[]をList<Integer>に変換する方法は?回避策と根本的な理由のため。

于 2009-11-20T14:47:35.817 に答える
1

からオートボックスします

Integer i = 1
int ii = i;

しかし、あなたは配列を変換しようとしていて、プリミティブの配列をオブジェクトの配列として配置しようとすると、それらは異なります。

于 2009-11-20T14:49:00.447 に答える