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