Java: StringUtils.jointure sur une liste de tableaux retourne NoSuchMethodError Exception
J'ai une liste de tableaux que je voudrais me joindre à un délimiteur ',',
j'ai lu dans certaines réponses ici que StringUtils.jointure est une bonne option, mais le problème est que lorsque j'essaie de joindre une liste de tableaux, j'obtiens l'erreur suivante:
java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.join(Ljava/util/Collection;C)Ljava/lang/String;
code:
ArrayList<String> friendsList = new ArrayList<String>();
.
.
.
StringUtils.join(friendsList, ',');
ce qui me manque ?
quand je code avec netbeans, il n'est pas de m'informer de cette erreur, il ne se produit que lorsque j'essaie de compiler.
OriginalL'auteur ufk | 2010-08-04
Vous devez vous connecter pour publier un commentaire.
Vous avez une ancienne version de commons-lang. Obtenir la dernière version, qui a cette méthode.
Sinon, vous pouvez appeler
StringUtils.join(friendsList.toArray(), ',')
OriginalL'auteur Bozho
"il ne se produit que lorsque j'essaie de compiler."
Ce n'est pas une erreur de compilation. C'est un lien d'erreur qui se produit lors de l'exécution lors de la signature de la méthode invoquée ne correspond pas à celui de la classe correspondante dans le classpath. Vous avez probablement différents pots au moment de la compilation et de l'exécution (les différentes versions peut-être).
System.getProperty("java.class.path")
que c'est d'avoir de l'commons-lang-2.5, mais je vais avoir cette erreur lors de l'exécution, la moindre idée?OriginalL'auteur Eyal Schneider
Un problème de classpath, je suppose.
OriginalL'auteur Zaki
Cette méthode existe depuis commons lang 2.3, vérifiez votre bocal.
OriginalL'auteur Antoine
- Je utiliser 2.4.jar. J'ai quand même utiliser quelque chose comme ceci StringUtils.join(liste d'amis.toArray(), ',') pour le faire.
OriginalL'auteur Amara