logo

Arrays asList()-metoden i Java med exempel

De asList() metod av java.util.Arrays klass används för att returnera en lista med fast storlek som backas upp av den angivna arrayen. Denna metod fungerar som en brygga mellan array-baserade och samlingsbaserade API:er , i kombination med Collection.toArray(). Den returnerade listan är serialiserbar och implementerar RandomAccess.

Dricks: Detta körs i O(1) tid.



Syntax:

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

Parametrar: Denna metod tar array a som krävs för att konverteras till en lista. Här … kallas vararg som är en array av parametrar och fungerar på samma sätt som en objekt array-parameter.

Speciell anteckning: Typen av array måste vara en Wrapper Class (Integer, Float, etc) i fallet med primitiva datatyper (int, float, etc), dvs du kan inte skicka int a[] men du kan skicka heltal a[]. Om du skickar int a[], kommer den här funktionen att returnera en List och inte List, eftersom autoboxning inte sker i det här fallet och int a[] i sig identifieras som ett objekt och en List of int-array returneras istället för list av heltal, vilket ger fel i olika samlingsfunktioner.



Returvärde: Denna metod returnerar en Listvy av den angivna arrayen.

Exempel 1:

Java



java switch




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

>

>

Produktion

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

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

>

>

Produktion

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

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

>

lista sortering java

>

Produktion: