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é: 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" p> p>
3 Réponses :
ajoutez ceci dans votre for-boucle code> Avant d'analyser la chaîne et de l'ajout à votre liste.
myInt = myInt.replaceAll(",", "");
Merci c'est la solution
for (String myInt : list) { l.add(Integer.valueOf(myInt.replaceAll(",", ""))); }
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);
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.
Je veux enlever la virgule de 1 600
C'est pourquoi je dois le supprimer