Masyvai asList() metodas Java su pavyzdžiais
The asList() metodas java.util.Arrays klasė naudojama norint grąžinti fiksuoto dydžio sąrašą, paremtą nurodytu masyvu. Šis metodas veikia kaip a tiltas tarp masyvo ir rinkiniu pagrįstų API , kartu su Collection.toArray(). Grąžintas sąrašas yra serializuojamas ir įgyvendina RandomAccess.
Patarimas: Tai vyksta O(1) laiku.
Sintaksė:
public static List asList(T... a)
Parametrai: Šis metodas apima masyvas a kurį reikia konvertuoti į sąrašą. Čia … žinoma kaip vararg kuris yra parametrų masyvas ir veikia panašiai kaip objektų masyvo parametras.
Speciali pastaba: Masyvo tipas turi būti įvyniojimo klasė (sveikasis skaičius, slankusis skaičius ir kt.), jei naudojami primityvūs duomenų tipai (int, float ir kt.), t. y. negalite perduoti int a[], bet galite perduoti sveikąjį skaičių a[]. Jei perduosite int a[], ši funkcija pateiks sąrašą, o ne sąrašą , nes šiuo atveju automatinis įvedimas nevyksta, o int a[] pats yra identifikuojamas kaip objektas, o vietoj sąrašo pateikiamas int masyvo sąrašas. sveikųjų skaičių, o tai duos klaidų įvairiose rinkimo funkcijose.
Grąžinimo vertė: Šis metodas grąžina a Sarašas nurodyto masyvo.
1 pavyzdys:
Java
// 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);> > }> > }> }> |
Išvestis
The list is: [A, B, C, D]
2 pavyzdys:
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);> > }> > }> }> |
Išvestis
The list is: [10, 20, 30, 40]
3 pavyzdys:
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);> > }> > }> }> |
Išvestis: