Arraylist<Integer> en Arraylist<String>

Fermé
karim113113 Messages postés 8 Date d'inscription dimanche 16 janvier 2011 Statut Membre Dernière intervention 16 mars 2017 - 17 févr. 2017 à 00:15
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 - 20 févr. 2017 à 17:33
Bonsoir ,

Je dois convertir une Arraylist d'entier en arraylist de chaine de caractère, voici mon code mais ca ne marche pas et je vois pas comment faire.


Merci!!

4 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
Modifié par KX le 17/02/2017 à 18:28
Bonjour,

Je ne vois pas d'erreur dans ton code même si on peut simplifier un peu :

public static List<String> intToString(List<Integer> intList){
    List<String> stringList = new ArrayList<>(intList.size());
    for (Integer n : intList) {
        stringList.add(String.valueOf(n));
    }
    return stringList;
}
La confiance n'exclut pas le contrôle
1
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
17 févr. 2017 à 19:33
Remarque : depuis Java 8, ce genre de traitements peuvent se faire avec des Stream ce qui évite de manipuler soit même les boucles.
De plus, comme String.valueOf peut manipuler n'importe quel type d'objet, il n'est pas utile de se limiter aux Integer.

public static List<String> toString(Collection<Object> collection){
    return collection.stream().map(String::valueOf).collect(Collectors.toList());
}
0
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 929
17 févr. 2017 à 09:01
Bonjour

Merci de poster le code et pas une image.
Voir ici la procédure pour mettre de la couleur et garder l'indentation.
0
karim113113 Messages postés 8 Date d'inscription dimanche 16 janvier 2011 Statut Membre Dernière intervention 16 mars 2017
17 févr. 2017 à 10:44
Voici mon code :

import java.util.*;

public class Enstring{

	public static ArrayList<String> intToString(ArrayList<Integer> liste2){                       
		ArrayList<Integer> oldList = liste2;
		ArrayList<String> newList = new ArrayList<String>(oldList.size()); 
		for (Integer myInt : oldList) { 
		newList.add(String.valueOf(myInt)); 
		}

	return newList;
	}
}
0
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 929
17 févr. 2017 à 14:29
Peux tu décrire précisément
mais ca ne marche pas

0
les valeurs de ma liste ne sont pas converties en string, elles ne changent pas.
0
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 929 > karim113113
20 févr. 2017 à 17:33
Et t'as essayé ce que propose Kx?
0