El método asList() de la clase java.util.Arrays se usa para devolver una lista de tamaño fijo respaldada por la array especificada. Este método actúa como un puente entre las API basadas en arrays y las basadas en colecciones , en combinación con Collection.toArray(). La lista devuelta es serializable e implementa RandomAccess.
Sugerencia: Esto se ejecuta en tiempo O(1).
Sintaxis:
public static List asList(T... a)
Parámetros: este método toma la array a que se requiere convertir en una lista. Aquí… se conoce como varargs , que es una array de parámetros y funciona de manera similar a un parámetro de array de objetos.
Nota especial: el tipo de array debe ser una clase contenedora (entero, flotante, etc.) en el caso de tipos de datos primitivos (int, flotante, etc.), es decir, no puede pasar int a[] pero puede pasar Integer a[ ]. Si pasa int a[], esta función devolverá List <int a[]> y no List <Integer> , ya que el «autoboxing» no ocurre en este caso e int a[] se identifica como un objeto y Se devuelve una lista de array int, en lugar de una lista de enteros, lo que dará error en varias funciones de colección.
Valor devuelto: este método devuelve una vista de lista de la array especificada.
Ejemplo 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<String> 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); } } }
The list is: [A, B, C, D]
Ejemplo 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<Integer> 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); } } }
The list is: [10, 20, 30, 40]
Ejemplo 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<Integer> 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); } } }
Producción:
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA