J'ai des valeurs que je voudrais ajouter dans une ArrayList pour garder trace des nombres qui apparaissent .. .. Les valeurs sont des entiers, j'ai donc créé une ArrayList;
ArrayList<Integer[]> list = new ArrayList<>();
int x = 5
list.add(x);
Mais je ne parviens pas à ajouter quoi que ce soit à ArrayList en utilisant cette méthode ..__ Cela fonctionne si j'utilise des chaînes pour la liste de tableaux. Aurais-je besoin d'en faire un tableau de chaînes et ensuite de convertir le tableau en entiers?
EDIT: J'ai une autre question. J'aimerais que la liste ne contienne que 3 valeurs. Comment pourrais-je le faire?
Liste de Integer
.
List<Integer> list = new ArrayList<>();
int x = 5;
list.add(x);
Vous essayez d’ajouter un entier à une ArrayList
qui prend un tableau d’entiers Integer[]
. CA devrait etre
ArrayList<Integer> list = new ArrayList<>();
ou mieux
List<Integer> list = new ArrayList<>();
vous ne créez pas d'arraylist pour des entiers, mais vous essayez de créer un arraylist pour des tableaux d'entiers.
donc, si vous voulez que votre code fonctionne, mettez-le simplement.
List<Integer> list = new ArrayList<>();
int x = 5;
list.add(x);
Le []
n'a pas de sens au moment de créer une ArrayList of Integers car j'imagine que vous voulez simplement ajouter des valeurs Integer .
List<Integer> list = new ArrayList<>();
pour créer le ArrayList et cela fonctionnera.
vous ne devriez pas utiliser le tableau Integer[]
dans la liste, car arraylist est en soi une sorte de tableau. Laissez juste le []
et ça devrait marcher
En fait, ce que vous avez fait n’est pas faux, votre déclaration est bonne. Avec votre déclaration, la machine virtuelle Java crée une liste de tableaux de tableaux de nombres entiers, c'est-à-dire que chaque entrée de tableau correspond à un tableau de nombres entiers;.
Pour Ex:
list.add(new Integer[3]);
Ainsi, la première entrée de ArrayList est un tableau entier pouvant contenir jusqu'à 3 valeurs.