web-dev-qa-db-fra.com

Java ArrayList pour les entiers

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? 

16
user1692517

Liste de Integer

List<Integer> list = new ArrayList<>();
int x = 5;
list.add(x);
51

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<>();
5
Jeff Storey

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);
2
ylnsagar

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.

0
David Vargas

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

0
vishal_aim

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.

0
Arjun Chaudhary