¿Qué tipo de datos no se puede almacenar en Java ArrayList?

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:

  1. Enteros en ArrayList
  2. 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);
    }
}
Producción

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

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

[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

Deja una respuesta

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