La clase ArrayList implementa una array de objetos ampliable. ArrayList no puede contener tipos de datos primitivos como int, double, char y long. Con la introducción a la clase envuelta en Java que se creó para contener valores de datos primitivos. Los objetos de estos tipos tienen un valor de su tipo primitivo correspondiente (int, double, short, byte). Se utilizan cuando hay un uso de tipos de datos primitivos en estructuras Java que requieren objetos como JLists , ArrayLists . Ahora, se explica cómo mantener datos primitivos como int y char en ArrayList.
Los tipos de datos primitivos no se pueden almacenar en ArrayList pero pueden estar en Array . ArrayList es una especie de interfaz de colección de implementos de lista y lista. El contenedor de colección espera solo tipos de datos de objetos y todas las operaciones realizadas en colecciones, como iteraciones, se pueden realizar solo en objetos y no en tipos de datos primitivos. Una ArrayList no puede almacenar enteros. Para colocar enteros en ArrayList, debemos convertirlos a enteros. Esto se puede hacer en el método add() en ArrayList. Cada int debe agregarse individualmente.
Casos:
- Enteros en ArrayList
- Carácter en ArrayList
Caso 1: Enteros en ArrayList
Para colocar int en ArrayList, primero, se convierten en enteros. Esto se puede hacer en el método add en ArrayList. Cada int debe agregarse individualmente. Por ejemplo, considere una array int. Tiene 3 valores en él. Creamos un ArrayList y agregamos esos int como Integers en un bucle for.
El método add() recibe un entero. Y podemos pasar un int a este método: el int se convierte en un entero.
Java
// Java Program that uses ArrayList of Integer Values // Importing ArrayList class from // java.util package import java.util.ArrayList; // Class public class GFG { // Main driver method public static void main(String[] args) { // Create and insert custom elements in array int[] ids = { -3, 0, 100 }; // Create ArrayList of Integer type ArrayList<Integer> values = new ArrayList<>(); // For- each loop to iterate over ArrayList for (int id : ids) { // Add all the ints as Integers with add() // method, here the ints are cast to Integer // implicitly. values.add(id); } System.out.println(values); // The collections have the same lengths System.out.println(values.size()); System.out.println(ids.length); } }
[-3, 0, 100] 3 3
Uso del método toArray: el método toArray copia los elementos de una ArrayList en una array.
Uno devuelve una array de objetos y requiere conversión. Sin embargo, esta versión devuelve una array con tipo.
Java
// Importing List and ArrayList class of // java.util package import java.util.ArrayList; import java.util.List; public class GFG { // Main driver method public static void main(String[] args) { // Creating and initializing ArrayList ArrayList<Integer> list = new ArrayList<>(); // Adding elements to ArrayList // Custom inputs list.add(7); list.add(8); list.add(9); // Create an empty array and pass to toArray. Integer[] array = {}; // Converting above array to ArrayList // using inbuilt method - list.toArray(array) array = list.toArray(array); // Iterating over elements using for-each loop over // elements of ArrayList derived from initial array for (int elem : array) { // Printing elements of converted ArrayList System.out.println(elem); } } }
7 8 9
Caso 2 : Carácter en ArrayList
En Java ArrayList, el caso de uso del carácter char es:
- Conviértelos en Personaje
- Convierta el valor de string en el carácter ArrayList.
Ejemplo: programa Java para convertir una string en una lista de caracteres
Java
// Java Program showcasing where Data Type // can not be stored in ArrayList // Case 2: Java Program to convert a string // to a list of characters // Importing List and ArrayList classes from // java.util package import java.util.ArrayList; import java.util.List; // Class - Convert a String to a List of Characters class GFG { // Main driver method public static void main(String[] args) { // Custom string String string = "Geeks for Geeks"; List<Character> chars = new ArrayList<>(); for (char ch : string.toCharArray()) { chars.add(ch); } System.out.println(chars); } }
[G, e, e, k, s, , f, o, r, , G, e, e, k, s]
Publicación traducida automáticamente
Artículo escrito por sarthakjain14 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA