Heim >Java >javaLernprogramm >Warum verhält sich Arrays.asList() bei primitiven Arrays in Java schlecht?
Warum Arrays.asList() bei Primitiven schwierig sein kann
Mit der Arrays.asList()-Methode von Java können Sie ein Array in ein konvertieren Liste. Bei primitiven Arrays kann es jedoch zu unerwartetem Verhalten kommen.
Frage: Warum gibt Arrays.asList(int[]) ein List
Antwort: Java-Generika unterstützen keine primitiven Typen. Stattdessen verwenden sie ihre Wrapper-Klassen (z. B. Integer, Float). Arrays.asList() gibt eine Liste vom genau gleichen Typ wie das übergebene Array zurück. Da int[] ein Array von int ist, ist das Ergebnis List
Frage: Gibt es eine Möglichkeit, ein int[] in ein List Antwort: Nein, es gibt keine direkte Möglichkeit, ein int[] in a umzuwandeln Liste Frage: Warum funktioniert Autoboxing in diesem Fall nicht? Antwort: Autoboxing tritt nur für Einzelpersonen auf Primitivwerte, nicht für Arrays von Primitiven. Daher können int[] ints nicht automatisch in Integer[] konvertiert werden. Lösung: Um eine List Alternativ können Sie Arrays.asList verwenden, wenn Sie mit einem Integer[]-Array beginnen können () direkt so, als würde eine List Das obige ist der detaillierte Inhalt vonWarum verhält sich Arrays.asList() bei primitiven Arrays in Java schlecht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!