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:
