Existe-t-il un moyen de créer une liste d'int primitifs ou de toute autre primitive en java ?
Non, vous ne pouvez pas. Vous pouvez seulement créer des listes de types de référence, comme Integer
, String
ou votre type personnalisé.
Il semble que je puisse faire List myList = new ArrayList();
et ajouter "int" dans cette liste.
Lorsque vous ajoutez int
à cette liste, il est automatiquement mis en boîte à Integer
type d'emballage. Mais c'est une mauvaise idée d'utiliser brut ou pour tout autre type générique, dans le code le plus récent.
Je peux ajouter n'importe quoi dans cette liste.
Bien sûr, c'est l'inconvénient d'utiliser le type brut. Vous pouvez avoir Chat , Chien , Tigre , Dinosaure le tout dans un seul conteneur.
Ma seule option est-elle de créer un tableau d'int et de le convertir en liste ?
Dans ce cas également, vous obtiendrez un List<Integer>
seulement. Il n'y a aucun moyen de créer List<int>
ou toute autre primitive.
Vous ne devriez pas être dérangé de toute façon. Même en List<Integer>
vous pouvez ajouter un int
types primitifs. Il sera automatiquement encadré, comme dans l'exemple ci-dessous :
List<Integer> list = new ArrayList<Integer>();
list.add(5);