0
votes

Comment supprimer la virgule de l'élément ArrayList

J'ai une arracheListe avec des entiers par exemple: "1 600" Je veux supprimer les virgules de chaque élément. Je viens de voir des moyens d'éliminer un élément entier d'une arrachelist, ce que j'ai essayé: xxx

mais qui supprime simplement s'il y a un élément avec la valeur de la Value. Comment puis-je supprimer les virgules des entiers pour obtenir: "1600"


2 commentaires

Je veux enlever la virgule de 1 600


C'est pourquoi je dois le supprimer


3 Réponses :


1
votes

ajoutez ceci dans votre for-boucle code> Avant d'analyser la chaîne et de l'ajout à votre liste.

myInt = myInt.replaceAll(",", "");


1 commentaires

Merci c'est la solution



-1
votes
    for (String myInt : list) {

        l.add(Integer.valueOf(myInt.replaceAll(",", "")));

    }

0 commentaires

0
votes

Cela fonctionnerait pour vous. Il suffit d'ajouter un remplacement dans votre boucle pour vous débarrasser des virgules.

ArrayList<String> list = new ArrayList<String>();
list.add("1,600");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.remove((","));

ArrayList<Integer> l = new ArrayList<Integer>(list.size());

for (String myInt : list) {
    l.add(Integer.valueOf(myInt.replaceAll(",", "")));
}

int x = l.get(0);
int y = l.get(1);
System.out.println(x + y);


3 commentaires

Vous venez de copier ma réponse et de le faire mal parce que vous avez quitté la liste.Retirer ((","));


Oh ouais, je vais simplement copier la réponse des autres et la post après .. Nope. Je viens d'utiliser le code d'origine pour être plus facile pour le OP de visualiser la différence ...


Maintenant que j'ai vu votre réponse, vous devriez ajouter quelques commentaires afin que l'OP puisse l'obtenir clairement, comme la réponse de Nicholas.