Konvertieren von Arrays in Listen in Java: Übergang von Java 1.4.2 auf 8
In der Java-Programmierung wurde die Konvertierung von Arrays in Listen durchgeführt hat seit dem Übergang von Java SE 1.4.2 zu erhebliche Änderungen erfahren 8.
Verhaltensänderung von Arrays.asList()
Die Methode Arrays.asList(), die in Java 1.4.2 eingeführt wurde, gab zunächst eine Liste mit den zurück Array-Elemente direkt. In Java 1.5.0 und späteren Versionen wurde dieses Verhalten jedoch geändert:
Herausforderungen, die sich aus der Änderung ergeben
Diese Änderung kann zu unerwartetem Verhalten führen, insbesondere beim Umgang mit primitiven Typen wie int. Da Listen keine primitiven Typen enthalten können, führt der Versuch, ein int[]-Array direkt zu konvertieren, zu einer Liste des Array-Objekts anstelle der einzelnen Elemente.
Lösung zum Konvertieren primitiver Arrays in Listen
Um ein primitives Array ordnungsgemäß in eine Liste umzuwandeln, können Sie die Integer-Wrapper-Klasse verwenden, mit der Sie int-Werte als Integer darstellen können Objekte:
Integer[] numbers = new Integer[] { 1, 2, 3 }; List<Integer> list = Arrays.asList(numbers);
In diesem Beispiel wird das int[]-Array in ein Integer[]-Array konvertiert, das dann an Arrays.asList() übergeben werden kann, um eine Liste von Integer-Objekten zu erstellen.
Das obige ist der detaillierte Inhalt vonWie hat sich die Konvertierung von Arrays in Listen in Java von Version 1.4.2 auf 8 geändert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!