7
votes

Java: Stringutils.join sur une arraylist retourne Noschmethoderror Exception

J'ai une arraylist que j'aimerais participer à un délimiteur de ',', J'ai lu certaines réponses ici que Stringutitils.join est une bonne option, mais le problème est que lorsque j'essaie de rejoindre une arraylist, je reçois l'erreur suivante:

ArrayList<String> friendsList = new ArrayList<String>();
.
.
.
StringUtils.join(friendsList, ',');


0 commentaires

5 Réponses :


2
votes

"Cela ne se produit que lorsque j'essaie de compiler."

Ce n'est pas une erreur de compilation. C'est une erreur de liaison qui se produit au moment de l'exécution lorsque la signature de la méthode invoquée ne correspond pas à l'une des catégories correspondantes dans la classe de classe. Vous avez probablement différents bocaux au moment de la compilation et à l'exécution (différentes versions peut-être).


1 commentaires

Salut désolé de vous réveiller si tard, je reçois aussi le même problème, j'ai vérifié en imprimant le system.geproperty ("java.class.path") qu'il s'agit de la Commons-Lang-2.5 En cela, mais je rencontre toujours cette erreur pendant l'exécution, tout indice?



1
votes

Un problème avec classePath Je suppose.


0 commentaires

19
votes

Vous avez une ancienne version de Commons-Lang. Obtenez la dernière version qui a cette méthode.

Alternativement, vous pouvez appeler stringutils.join (amislist.toarray (), ',')


1 commentaires

Merci pour cette réponse, je sortais mes cheveux sur celui-ci.



1
votes

Cette méthode existe depuis que Commons Lang 2.3, vérifiez votre pot.


0 commentaires

1
votes

J'utilise 2.4.jar. Je devais toujours utiliser quelque chose comme ça Stringutitils.join (amislist.toarray (), ',') pour le faire faire.


0 commentaires