重写 toString 以删除元素之间的空格
如您所知,在 Vector 上调用的 toString() 方法输出 this
[foo, bar, item, item4]
这是非常基本的,但是我怎样才能得到它(删除元素之间的空格)?
[foo,bar,item,item4]
谢谢大家
编辑:return nom.toString().replace(" ", "");不是解决办法!
As you know, the toString() method called on a Vector output this
[foo, bar, item, item4]
This is pretty basic but, how could I get this instead (removing white spaces between elements)?
[foo,bar,item,item4]
Thank you all
EDIT: return nom.toString().replace(" ", ""); is not a solution !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
包装您的向量类并覆盖 toString。
Wrap your vector class and override toString.
仅当您子类化
Vector
时,覆盖才有意义。如果是,那么您可以使用 Apache Commons Lang 的 StringUtils.join 如下:
如果你想留在纯Java中,glowcoder有最好的答案。
Overriding only makes sense if you are subclassing
Vector
.If you are, then you can use Apache Commons Lang's StringUtils.join as follows:
If you want to stay in plain Java, glowcoder has the best answer.
如果您确定元素中没有
", "
,您可以尝试:If you are sure that you don't have
", "
in your elements, you can try:只需扩展 Vector 类并覆盖 toString() 即可
Just extend Vector class and override the
toString()