logo

Arrays asList()-Methode in Java mit Beispielen

Der asList() Methode von java.util.Arrays Die Klasse wird verwendet, um eine Liste fester Größe zurückzugeben, die durch das angegebene Array unterstützt wird. Diese Methode fungiert als Brücke zwischen Array-basierten und Sammlungs-basierten APIs , in Kombination mit Collection.toArray(). Die zurückgegebene Liste ist serialisierbar und implementiert RandomAccess.

Tipp: Dies läuft in O(1)-Zeit.



Syntax:

public static List asList(T... a)>

Parameter: Diese Methode übernimmt die Array a die in eine Liste umgewandelt werden muss. Hier … ist bekannt als vararg Dabei handelt es sich um ein Array von Parametern, das ähnlich wie ein Objekt-Array-Parameter funktioniert.

Spezielle Notiz: Bei primitiven Datentypen (int, float usw.) muss der Array-Typ eine Wrapper-Klasse (Integer, Float usw.) sein, d. h. Sie können int a[] nicht übergeben, aber Sie können Integer a[] übergeben. Wenn Sie int a[] übergeben, gibt diese Funktion eine List und keine List zurück, da in diesem Fall kein Autoboxing stattfindet und int a[] selbst als Objekt identifiziert wird und anstelle einer Liste eine Liste mit int-Arrays zurückgegeben wird von ganzen Zahlen, die in verschiedenen Sammlungsfunktionen zu Fehlern führen.



Rückgabewert: Diese Methode gibt a zurück Listenansicht des angegebenen Arrays.

Beispiel 1:

Java




Wer ist Urfi Javed?



// Java program to Demonstrate asList() method> // of Arrays class for a string value> // Importing utility classes> import> java.util.*;> // Main class> public> class> GFG {> >// Main driver method> >public> static> void> main(String[] argv)>throws> Exception> >{> >// Try block to check for exceptions> >try> {> >// Creating Arrays of String type> >String a[]> >=>new> String[] {>'A'>,>'B'>,>'C'>,>'D'> };> >// Getting the list view of Array> >List list = Arrays.asList(a);> >// Printing all the elements in list object> >System.out.println(>'The list is: '> + list);> >}> >// Catch block to handle exceptions> >catch> (NullPointerException e) {> >// Print statement> >System.out.println(>'Exception thrown : '> + e);> >}> >}> }>

>

>

Ausgabe

The list is: [A, B, C, D]>

Beispiel 2:

Java

Linux-Verzeichnis umbenennen


Java-PGM



// Java program to Demonstrate asList() method> // of Arrays class For an integer value> // Importing utility classes> import> java.util.*;> // Main class> public> class> GFG {> >// Main driver method> >public> static> void> main(String[] argv)>throws> Exception> >{> >// Try block to check for exceptions> >try> {> >// Creating Arrays of Integer type> >Integer a[] =>new> Integer[] {>10>,>20>,>30>,>40> };> >// Getting the list view of Array> >List list = Arrays.asList(a);> >// Printing all the elements inside list object> >System.out.println(>'The list is: '> + list);> >}> >// Catch block to handle exceptions> >catch> (NullPointerException e) {> >// Print statements> >System.out.println(>'Exception thrown : '> + e);> >}> >}> }>

>

>

Ausgabe

The list is: [10, 20, 30, 40]>

Beispiel 3:

Java




Zeichenfolge zu lang

// Java Program to demonstrate asList() method> // Which returns fixed size list and> // throws UnsupportedOperationException> // if any element is added using add() method> // Importing required classes> import> java.util.*;> // Main class> public> class> GFG {> >// Main driver method> >public> static> void> main(String[] argv)>throws> Exception> >{> >// Try block to check for exceptions> >try> {> >// Creating Arrays of Integer type> >Integer a[] =>new> Integer[] {>10>,>20>,>30>,>40> };> >// Getting the list view of Array> >List list = Arrays.asList(a);> >// Adding another int to the list> >// As Arrays.asList() returns fixed size> >// list, we'll get> >// java.lang.UnsupportedOperationException> >list.add(>50>);> >// Printing all the elements of list> >System.out.println(>'The list is: '> + list);> >}> >// Catch block to handle exceptions> >catch> (UnsupportedOperationException e) {> >// Display message when exception occurs> >System.out.println(>'Exception thrown : '> + e);> >}> >}> }>

>

>

Ausgabe: