Arrays asList()-methode in Java met voorbeelden
De alsLijst() methode van java.util.Arrays class wordt gebruikt om een lijst met een vaste grootte terug te geven, ondersteund door de opgegeven array. Deze methode fungeert als een brug tussen array-gebaseerde en collectie-gebaseerde API's , in combinatie met Collection.toArray(). De geretourneerde lijst is serialiseerbaar en implementeert RandomAccess.
Tip: Dit loopt in O(1) tijd.
Syntaxis:
public static List asList(T... a)
Parameters: Deze methode neemt de reeks een die moet worden omgezet in een lijst. Hier … staat bekend als Vararg Dit is een array met parameters en werkt vergelijkbaar met een objectarrayparameter.
Speciale opmerking: Het type array moet een Wrapper Class(Integer,Float, etc) zijn in het geval van primitieve gegevenstypen(int, float,etc) , dat wil zeggen dat u int a[] niet kunt doorgeven, maar wel Integer a[]. Als u int a[] doorgeeft, retourneert deze functie een List en niet List , omdat autoboxing in dit geval niet plaatsvindt en int a[] zelf wordt geïdentificeerd als een object en een List of int-array wordt geretourneerd, in plaats van list van gehele getallen, wat fouten zal opleveren in verschillende verzamelingsfuncties.
Winstwaarde: Deze methode retourneert a lijstweergave van de opgegeven array.
Voorbeeld 1:
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);> > }> > }> }> |
Uitvoer
The list is: [A, B, C, D]
Voorbeeld 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);> > }> > }> }> |
Uitvoer
The list is: [10, 20, 30, 40]
Voorbeeld 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);> > }> > }> }> |
Uitgang: