为什么我不能在列表上使用 Apache 的 StringUtils.join?
当我尝试时
StringUtils.join(myList,',');
,出现编译失败:
cannot find symbol
symbol : method join(java.util.List,char)
但以下方法有效:
StringUtils.join(myList.toArray(),',');
docs (Apache Commons Lang 2.5) 似乎表明两者都应该有效,因为它们都记录了:
public static String join(Collection collection,
char separator)
和
public static String join(Object[] array,
char separator)
有什么想法吗?作为记录,我正在导入 import org.apache.commons.lang.StringUtils;
When I try
StringUtils.join(myList,',');
I get a compilation failure:
cannot find symbol
symbol : method join(java.util.List,char)
But the following works:
StringUtils.join(myList.toArray(),',');
The docs (Apache Commons Lang 2.5) seem to indicate that both should work, as they record both:
public static String join(Collection collection,
char separator)
and
public static String join(Object[] array,
char separator)
Any ideas? For the record, I'm importing import org.apache.commons.lang.StringUtils;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我之前遇到过这个问题,并意识到这是由于我的导入顺序造成的。
一旦我将我的 commons JAR 的导入顺序调高,它就可以工作了。
希望这有帮助。
I had the problem earlier and realized it is due to the order of my import.
Once I shifted my commons JAR up the order of import, it works.
Hope this helps.
不完全是你的问题,但相关:
在
org.apache.commons.lang.StringUtils
中,存在一个不带分隔符的方法。
全部采用分隔符(可以使用
String
而不是char
)。因此,如果您忘记了分隔符,您的错误消息可能会指向错误的问题。Not quite your problem but related:
In
org.apache.commons.lang.StringUtils
, there exists a methodThat doesn't take a delimiter.
All take delimiters (may use
String
instesad ofchar
). So if you forget the delimiter, your error message may be pointing to the wrong problem.最可能的原因是,您使用的是较旧版本的 Commons Lang,因为使用
Collection
的方法仅在 2.3 中添加。您可以通过查看 Jar 中
Implementation-Version
字段中的MANIFEST.MF
文件来进行检查。The most probable reason is, that you are using an older version of Commons Lang, since the method using a
Collection
has only been added in 2.3.You can check that by looking in the
MANIFEST.MF
file in the Jar at theImplementation-Version
field.