Método Arrays asList() en Java con ejemplos

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);
        }
    }
}
Producción

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);
        }
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *