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, ',');
5 Réponses :
"Cela ne se produit que lorsque j'essaie de compiler." P>
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). P>
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") code> qu'il s'agit de la Commons-Lang-2.5 En cela, mais je rencontre toujours cette erreur pendant l'exécution, tout indice?
Un problème avec classePath Je suppose. P>
Vous avez une ancienne version de Commons-Lang. Obtenez la dernière version qui a cette méthode. P>
Alternativement, vous pouvez appeler stringutils.join (amislist.toarray (), ',') code> p>
Merci pour cette réponse, je sortais mes cheveux sur celui-ci.
Cette méthode existe depuis que Commons Lang 2.3, vérifiez votre pot. P>
J'utilise 2.4.jar. Je devais toujours utiliser quelque chose comme ça Stringutitils.join (amislist.toarray (), ',') pour le faire faire. P>