4 votes

Comment supprimer une donnée particulière d'un tableau de listes d'entiers (ArrayList<Integer>) dans Android ?

J'ai une liste de tableaux qui contient quelques valeurs comme 2, 3, 4, 5, 6. Maintenant, comment vérifier si la valeur est présente et je veux supprimer cette valeur particulière. s'il vous plaît aidez-moi à le faire. tnx à l'avance.

J'ai essayé,

ArrayList<Integer> Positions=new ArrayList<Integer>();
Positions.remove(6);

mais il affiche une erreur.

8voto

Chirag Raval Points 25721

Positions.remove(6); supprimer l'élément d'une position particulière.

Vous devez d'abord comparer les éléments de la liste de tableaux en utilisant la boucle for et obtenir la position de cet élément puis appeler Positions.remove(that Item Position in ArrayList).

Essayez ce code.

ArrayList<Integer> positions = new ArrayList<Integer>();
positions.add(3); // add some sample values
positions.add(6); // add some sample values
positions.add(1); // add some sample values
positions.add(2); // add some sample values
positions.add(6);

for(int i=0;i<positions.size();i++)
{
    if(positions.get(i) == 6)
    {
        positions.remove(i);
    }
}

Log.i("========== After Remove ",":: "+positions.toString());

Sortie : I/========== Après suppression ( 309) : : : [3, 1, 2]

5voto

UgglyNoodle Points 2987

Essayez ça :

ArrayList<Integer> positions = new ArrayList<Integer>();
positions.add(3); // add some sample values
positions.add(6); // add some sample values
positions.add(1); // add some sample values
positions.add(2); // add some sample values
int index = positions.indexOf(6); // finds the index of the first occurrence of 6
if (index >= 0) { // if not found, index will be -1
    positions.remove(index); // removes this occurrence
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X