2011-01-06 14 views

Antwort

3

Versuchen:

Arrays.asList(new Integer[] { 1, 2, 3 }); 

Hinweis Integer statt int. Sammlungen können nur Objekte enthalten. Keine primitiven Typen sind erlaubt. int ist kein Objekt, aber int[] ist, deshalb erhalten Sie Liste mit einem Element.

5

Das Problem ist, dass Arrays.asList einen Parameter von T... array übernimmt. Das einzige anwendbare T, wenn Sie die int[] übergeben, ist int[], da Arrays von Primitiven nicht automatisch zu Arrays des entsprechenden Objekttyps (in diesem Fall Integer[]) autoboxed werden.

So können Sie Arrays.asList(new Integer[] {1, 2, 3}); tun.

+0

Oder einfach 'Arrays.asList (1,2,3);' – Kevin

Verwandte Themen