Masīvi asList() metode Java ar piemēriem

Masīvi asList() metode Java ar piemēriem

The asList() metode java.util.Arrays klase tiek izmantota, lai atgrieztu fiksēta izmēra sarakstu, kas nodrošināts ar norādīto masīvu. Šī metode darbojas kā a tilts starp uz masīvu balstītām un kolekcijām balstītām API , kopā ar Collection.toArray(). Atgrieztais saraksts ir serializējams un ievieš RandomAccess.

Padoms: Tas notiek O(1) laikā.

Sintakse:

public static List asList(T... a) 

Parametri: Šī metode aizņem masīvs a kas ir jāpārvērš par sarakstu. Šeit … ir pazīstams kā varargs kas ir parametru masīvs un darbojas līdzīgi objektu masīva parametram.

Īpaša piezīme: Masīva veidam ir jābūt iesaiņojuma klasei (Integer, Float utt.) Primitīvu datu tipu gadījumā (int, float utt.), t.i., jūs nevarat nodot int a[], bet jūs varat nodot veselu skaitli a[]. Ja jūs nodosit int a[], šī funkcija atgriezīs sarakstu, nevis sarakstu, jo šajā gadījumā automātiskā iesaiņošana nenotiek un int a[] tiek identificēts kā objekts un tiek atgriezts int masīva saraksts, nevis saraksts. no veseliem skaitļiem, kas radīs kļūdu dažādās kolekcijas funkcijās.

Atgriešanas vērtība: Šī metode atgriež a saraksta skats no norādītā masīva.

1. piemērs:

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

Izvade

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

2. piemērs:

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

Izvade

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

3. piemērs:

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

Izvade: