¿Hay alguna manera de crear una lista de int primitivos o cualquier primitivo en java?
No, no puedes. Sólo se puede crear una lista de los tipos de referencia, al igual que Integer
, String
o el tipo personalizado.
Parece que puedo hacer List myList = new ArrayList();
y agregar "int" a esta lista.
Cuando agrega int
a esta lista, se coloca automáticamente en un Integer
cuadro de tipo contenedor. Pero es una mala idea usar primas tipos de listas, o para cualquier tipo genérico para el caso, en el código más reciente.
Puedo agregar cualquier cosa a esta lista.
Por supuesto, esa es la desventaja de utilizar el tipo sin formato. Puede tener gato , perro , tigre , dinosaurio , todo en un contenedor.
Es mi única opción, crear una matriz de int y convertirla en una lista
En ese caso también, obtendrá un List<Integer>
único. No hay forma de que puedas crear List<int>
ni primitivas.
De todos modos, no debería molestarse. Incluso en List<Integer>
puede agregar int
tipos primitivos. Se incluirá automáticamente en una caja, como en el siguiente ejemplo:
List<Integer> list = new ArrayList<Integer>();
list.add(5);