logo

Arrays asList()-metoden i Java med eksempler

Det asList() metode til java.util.Arrays klasse bruges til at returnere en liste med fast størrelse understøttet af det angivne array. Denne metode fungerer som en bro mellem array-baserede og samlingsbaserede API'er , i kombination med Collection.toArray(). Den returnerede liste kan serialiseres og implementerer RandomAccess.

Tip: Dette kører i O(1) tid.

Syntaks:



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

Parametre: Denne metode tager række a som skal konverteres til en liste. Her … er kendt som vararg som er et array af parametre og fungerer på samme måde som en objekt array parameter.

Særlig bemærkning: Typen af ​​array skal være en Wrapper Class (Integer, Float, osv.) i tilfælde af primitive datatyper (int, float, etc), dvs. du kan ikke videregive int a[], men du kan videregive Integer a[]. Hvis du sender int a[], vil denne funktion returnere en List og ikke List, da autoboxing ikke sker i dette tilfælde, og int a[] i sig selv identificeres som et objekt, og en List of int-array returneres i stedet for list af heltal, hvilket vil give fejl i forskellige samlingsfunktioner.

Returneringsværdi: Denne metode returnerer en listevisning af det angivne array.

Eksempel 1:

Java

binær søgning




// 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]>

Eksempel 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]>

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

>

>

Produktion: