Menu

Arraylist<Integer> en Arraylist<String> [Fermé]

karim113113 8 Messages postés dimanche 16 janvier 2011Date d'inscription 16 mars 2017 Dernière intervention - 17 févr. 2017 à 00:15 - Dernière réponse : Whismeril 11444 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 26 avril 2018 Dernière intervention
- 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!!
Afficher la suite 

7 réponses

KX 15376 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 26 avril 2018 Dernière intervention - Modifié par KX le 17/02/2017 à 18:28
+1
Utile
1
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
Cette réponse vous a-t-elle aidé ?  
KX 15376 Messages postés samedi 31 mai 2008Date d'inscriptionModérateurStatut 26 avril 2018 Dernière intervention - 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());
}
Whismeril 11444 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 26 avril 2018 Dernière intervention - 17 févr. 2017 à 09:01
0
Utile
Bonjour

Merci de poster le code et pas une image.
Voir ici la procédure pour mettre de la couleur et garder l'indentation.
karim113113 8 Messages postés dimanche 16 janvier 2011Date d'inscription 16 mars 2017 Dernière intervention - 17 févr. 2017 à 10:44
0
Utile
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;
	}
}
Whismeril 11444 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 26 avril 2018 Dernière intervention - 17 févr. 2017 à 14:29
0
Utile
2
Peux tu décrire précisément
mais ca ne marche pas

les valeurs de ma liste ne sont pas converties en string, elles ne changent pas.
Whismeril 11444 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 26 avril 2018 Dernière intervention > karim113113 - 20 févr. 2017 à 17:33
Et t'as essayé ce que propose Kx?