Mon exigence est que je dois écrire une méthode java dans ma classe qui acceptera un List<String>
comme paramètre. Maintenant, je dois concaténerConcaténation de plusieurs chaînes dans Arraylist qui peut avoir n'importe quelle valeur
public String encode(List<String> ls){
StringBuffer sb = new StringBuffer();
ListIterator<String> lis = ls.listIterator();
while(lis.hasNext()){
sb.append(lis.next());
/*my code here
* sb.append(lis.next());
* sb.append(some delim);
*
*
*/
}
//my code here
return sb.toString();
}
Maintenant les cordes dans la liste peut contenir toute valeur (char/num/char spécial etc), donc je ne peux pas utiliser délimiteurs communes comme ,/:/;
etc. S'il vous plaît me suggérer la façon de faire la enchaîner.
Également à l'avenir, il se peut que je devrais diviser la même chaîne concaténée pour ma méthode différente. J'ai donc besoin d'utiliser un délimiteur ou une autre option qui peut être utilisée plus tard pour créer la liste une fois de plus.
Vous devez sérialiser votre liste? Pourquoi vous devez le changer en chaîne – ByeBye
Copie possible de [Java: convertir la liste en chaîne de caractères] (https://stackoverflow.com/questions/1751844/java-convert-liststring-to-a-string) –
Tom
@Tom Avez-vous lu la question? –