Pourquoi ne puis-je pas utiliser Apache StringUtils.rejoindre sur la Liste?
Quand j'essaie
StringUtils.join(myList,',');
Je reçois une compilation échec:
cannot find symbol
symbol : method join(java.util.List,char)
Mais les ouvrages suivants:
StringUtils.join(myList.toArray(),',');
La docs (Apache Commons Lang 2.5) semblent indiquer que les deux doivent travailler, ils enregistrent à la fois:
public static String join(Collection collection,
char separator)
et
public static String join(Object[] array,
char separator)
Des idées? Pour la petite histoire, je suis l'importation import org.apache.commons.lang.StringUtils;
Il est disponible depuis la version 2.3. Avez-vous des une ancienne le fichier JAR?
Et
En fait, j'ai le même problème, mais j'ai tout vérifié et mes versions 2.6
avez-vous essayé myList.itérateur?
Ma question était la version d'apache commons dans mon projet. Si vous rencontrez les mêmes problèmes avec la version 2.6, vous pouvez poser votre propre question. (Cette question, a accepté de répondre, n'est pas susceptible de recevoir plus d'attention.)
Et
myList
est défini comment?En fait, j'ai le même problème, mais j'ai tout vérifié et mes versions 2.6
avez-vous essayé myList.itérateur?
Ma question était la version d'apache commons dans mon projet. Si vous rencontrez les mêmes problèmes avec la version 2.6, vous pouvez poser votre propre question. (Cette question, a accepté de répondre, n'est pas susceptible de recevoir plus d'attention.)
OriginalL'auteur Eric Wilson | 2011-08-23
Vous devez vous connecter pour publier un commentaire.
La raison la plus probable est que vous utilisez une ancienne version de Communes Lang, puisque la méthode à l'aide d'un
Collection
a été ajouté dans 2.3.Vous pouvez le vérifier en regardant dans le
MANIFEST.MF
fichier dans le Pot à laImplementation-Version
champ.OriginalL'auteur nfechner
J'ai eu le problème plus tôt et réalisé que c'est dû à l'ordre de mes importation.
Une fois que j'ai changé ma commons POT de l'ordre de l'importation, il fonctionne.
Espère que cette aide.
OriginalL'auteur Phoebe Chan
Pas tout à fait votre problème, mais connexes:
Dans
org.apache.commons.lang.StringUtils
, il existe une méthodeQui ne prend pas de délimiteur.
Tous de prendre des délimiteurs (
String
instesad dechar
). Donc, si vous oubliez le délimiteur, votre message d'erreur peut être dirigée vers le faux problème.OriginalL'auteur djechlin