Existe-t-il un moyen de créer une liste d'entiers primitifs ou de toutes les primitives en java
Non, tu ne peux pas. Vous ne pouvez créer Liste des types de référence, comme Integer
, String
ou votre type personnalisé.
Il semble que je peux faire List myList = new ArrayList();
et ajouter "int" dans cette liste.
Lorsque vous ajoutez int
à cette liste, il est automatiquement encadré au Integer
type de wrapper. Mais c'est une mauvaise idée d'utiliser des listes de types bruts , ou pour tout type générique d'ailleurs, dans du code plus récent.
Je peux ajouter n'importe quoi à cette liste.
Bien sûr, c'est le désavantage d'utiliser le type brut. Vous pouvez avoir un chat , un chien , un tigre , un dinosaure , le tout dans un seul conteneur.
Est ma seule option, créer un tableau de int et le convertir en une liste
Dans ce cas également, vous obtiendrez un List<Integer>
seul. Il n'y a aucun moyen de créer List<int>
ou de créer des primitives.
Vous ne devriez pas être dérangé de toute façon. Même dans 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);