Convertir una array en colección en Java

Java Collection proporciona una arquitectura para almacenar y manipular un grupo de objetos. El tipo de datos de los datos se puede cambiar a un tipo de datos generales como una array en la Colección. Para convertir datos basados ​​en arrays en datos basados ​​en colecciones, podemos usar java. útil Clase de arreglos . Esta clase proporciona un método estático asList(T… a) que convierte la array en una colección.

Pasos:

  • Definir una función para escribir lógica
  • Tome la entrada de array del usuario
  • Convierta la entrada de array en Colección con la ayuda de la función asList() .

Métodos utilizados:

1. asList(): este método de la clase java.util.Arrays se usa para devolver una lista de tamaño fijo respaldada por la array especificada y actúa como un puente entre las API basadas en arrays y las basadas en colecciones, en combinación con Collection.toArray().

Esto se ejecuta en tiempo O(1).

Ejemplo 1:

Java

// Convert an Array into Collection in Java
 
// import java util library
import java.util.*;
 
// class for writing logic of the problem
public class ArrayToCollection {
    public static void main(String args[])
    {
        // array input
        String playersArray[]
            = { "Virat", "Sachin", "Rohit", "Bumrah" };
       
        // printing input elements for comparison
        System.out.println("Array input: "
                           + Arrays.toString(playersArray));
       
        // converting array into Collection
        // with asList() function
        List playersList = Arrays.asList(playersArray);
       
        // print converted elements
        System.out.println("Converted elements: "
                           + playersList);
    }
}

Producción:

Array input: [Virat, Sachin, Rohit, Bumrah]
Converted elements: [Virat, Sachin, Rohit, Bumrah]

Ejemplo 2:

Java

// Convert an Array into Collection in Java
 
// import java util library
import java.util.*;
 
public class ArrayToCollection {
   
    public static void main(String args[])
    {
        String countryArray[]
            = { "India", "Pakistan", "Afganistan",
                "Srilanka" };
       
        System.out.println("Array input: "
                           + Arrays.toString(countryArray));
 
        List countryList = Arrays.asList(countryArray);
        System.out.println("Converted elements: "
                           + countryList);
    }
}

Producción:

Array input: [India, Pakistan, Afganistan, Srilanka]
Converted elements: [India, Pakistan, Afganistan, Srilanka]

2. Método Collections.addAll() :

Este método se utiliza para convertir la array dada en el objeto List. Para usar este método, debemos importar el paquete java.util.Collections. Simplemente puede especificar esto poniendo import java.util.*  para usar el método Collections necesario para implementar el programa. 

Paso 1: Declare e inicialice la array «countryArray».

Paso 2: Declare el objeto de lista «countryList».

Paso 3: Ahora, usa el método Collections.addAll(Collections,Array). Aquí, los elementos de la array se agregarán a la Lista.

Ejemplo

Java

import java.util.*;
 
class GFG {
    public static void main(String[] args)
    {
        String countryArray[]
            = { "India", "Pakistan", "Afganistan",
                "Srilanka" };
 
        List<String> countryList = new ArrayList<>();
        Collections.addAll(countryList, countryArray);
 
        System.out.println("Converted ArrayList elements: "
                           + countryList);
    }
}
Producción

Converted ArrayList elements: [India, Pakistan, Afganistan, Srilanka]

3.Lista de() método:

Para usar este método, debemos importar el paquete java.util. Es un método estático. List.of() devuelve una lista inmutable pero para convertirla en una lista mutable tenemos que especificar esto dentro del constructor de ArrayList.

Paso 1: Declare e inicialice la array «countryArray».

Paso 2: Declare el objeto de lista «countryList».

Paso 3: dentro del constructor de ArrayList(), especifique el método List.of(array_name). Simplemente agregará la array de elementos a la lista.

Ejemplo

Java

import java.util.*;
 
class GFG {
    public static void main(String[] args)
    {
        String countryArray[]
            = { "India", "Pakistan", "Afganistan",
                "Srilanka" };
 
        List<String> countryList
            = new ArrayList<>(List.of(countryArray));
 
        System.out.println("Converted ArrayList elements: "
                           + countryList);
    }
}
Producción

Converted ArrayList elements: [India, Pakistan, Afganistan, Srilanka]

4.Método Arrays.stream():

Para utilizar este método, importe el paquete estático java.util.stream.Collectors.toList. Especifique el elemento de la array en el método Arrays.stream() y conviértalo en la lista mediante el método toList().

Paso 1: Declare e inicialice la array «countryArray».

Paso 2: Declare el objeto de lista «countryList».

Paso 3: Especifique el nombre de la array dentro del método Arrays.stream() como Arrays.stream(array_name) y se usa collect(toList()) para recopilar todas las secuencias y convertirlas en una instancia de List.

Ejemplo

Java

import static java.util.stream.Collectors.toList;
 
import java.util.*;
class GFG {
    public static void main(String[] args)
    {
        String countryArray[]
            = { "India", "Pakistan", "Afganistan",
                "Srilanka" };
 
        List<String> countryList
            = Arrays.stream(countryArray).collect(toList());
 
        System.out.println("Converted ArrayList elements: "
                           + countryList);
    }
}
Producción

Converted ArrayList elements: [India, Pakistan, Afganistan, Srilanka]

Publicación traducida automáticamente

Artículo escrito por romilvishol 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 *