logo

Arrays asList()-methode in Java met voorbeelden

De alsLijst() methode van java.util.Arrays class wordt gebruikt om een ​​lijst met een vaste grootte terug te geven, ondersteund door de opgegeven array. Deze methode fungeert als een brug tussen array-gebaseerde en collectie-gebaseerde API's , in combinatie met Collection.toArray(). De geretourneerde lijst is serialiseerbaar en implementeert RandomAccess.

Tip: Dit loopt in O(1) tijd.



Syntaxis:

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

Parameters: Deze methode neemt de reeks een die moet worden omgezet in een lijst. Hier … staat bekend als Vararg Dit is een array met parameters en werkt vergelijkbaar met een objectarrayparameter.

Speciale opmerking: Het type array moet een Wrapper Class(Integer,Float, etc) zijn in het geval van primitieve gegevenstypen(int, float,etc) , dat wil zeggen dat u int a[] niet kunt doorgeven, maar wel Integer a[]. Als u int a[] doorgeeft, retourneert deze functie een List en niet List , omdat autoboxing in dit geval niet plaatsvindt en int a[] zelf wordt geïdentificeerd als een object en een List of int-array wordt geretourneerd, in plaats van list van gehele getallen, wat fouten zal opleveren in verschillende verzamelingsfuncties.



Winstwaarde: Deze methode retourneert a lijstweergave van de opgegeven array.

Voorbeeld 1:

Java






converteer datum naar string

// 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);> >}> >}> }>

>

>

Uitvoer

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

Voorbeeld 2:

Java




// 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);> >}> >}> }>

>

>

Uitvoer

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

Voorbeeld 3:

Java




// 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);> >}> >}> }>

>

uitpakken in Linux

>

Uitgang: