Heim > Java > javaLernprogramm > Wie konvertiert man in Java ein primitives „langes' Array in eine „Liste'?

Wie konvertiert man in Java ein primitives „langes' Array in eine „Liste'?

DDD
Freigeben: 2024-10-30 18:15:02
Original
816 Leute haben es durchsucht

How to Convert a Primitive `long` Array to a `List` in Java?

So konvertieren Sie ein primitives Long-Array in eine Liste von Longs

Bei der Arbeit mit Java-Arrays kommt es häufig vor, dass Sie auf Situationen stoßen, in denen Sie dies benötigen um ein primitives Array in eine Liste von Objekten umzuwandeln. Bei dieser speziellen Frage geht es darum, ein Array primitiver Long-Werte in eine Liste von Long-Werten umzuwandeln.

Der erfolglose Versuch

Der erste Versuch, das Array mithilfe von Arrays.asList( Eingabe) ist fehlgeschlagen, da diese Methode ein Objektarray als Argument erwartet. Da Java-Primitivtypen wie Long keine Objekte sind, führte der Versuch, ein primitives Array zu übergeben, zu einem Kompilierungsfehler.

Die Lösung mit Streams

Mit Java 8 stellen Streams bereit eine effiziente Möglichkeit, solche Konvertierungen abzuwickeln. Mithilfe der Stream-API kann die Konvertierung wie folgt erreicht werden:

<code class="java">long[] arr = { 1, 2, 3, 4 };
List<Long> list = Arrays.stream(arr)
    .boxed()
    .collect(Collectors.toList());</code>
Nach dem Login kopieren

Erklärung:

  • Arrays.stream(arr) erstellt einen Stream von Primitive longs.
  • boxed() ist eine Stream-Operation, die jedes primitive Long in ein Long-Objekt umwandelt.
  • collect(Collectors.toList()) sammelt die Long-Objekte in einer Liste.

Dieser Ansatz stellt sicher, dass das primitive Long-Array in eine Liste von Longs konvertiert wird, wodurch die Anforderung einer Sammlung von Objektreferenzen erfüllt wird.

Das obige ist der detaillierte Inhalt vonWie konvertiert man in Java ein primitives „langes' Array in eine „Liste'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage