java - 覆盖 toString 以删除元素之间的空格

标签 java overriding tostring space

如您所知,在 Vector 上调用的 toString() 方法输出 this

[foo, bar, item, item4]

这是非常基本的,但是我怎么才能得到这个(删除元素之间的空格)?

[foo,bar,item,item4]

谢谢大家

编辑:return nom.toString().replace("", "");不是解决方案!

最佳答案

包装您的 vector 类并覆盖 toString。

import java.util.*;
class AwesomeVector<E> extends Vector<E> {

    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("[");
        for(int i = 0; i < size(); i++) {
           if(i != 0) sb.append(","); 
           sb.append(get(i));
        }
        sb.append("]");
        return sb.toString();
    }

    public static void main(String[] args) {
        AwesomeVector<String> av = new AwesomeVector<String>();
        av.add("This");
        av.add("is");
        av.add("a test");
        System.out.println(av.toString());
    }

}


C:\Documents and Settings\glowcoder\My Documents>javac AwesomeVector.java

C:\Documents and Settings\glowcoder\My Documents>java AwesomeVector
[This,is,a test]

关于java - 覆盖 toString 以删除元素之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7971196/

相关文章:

java - -Xms 和 -Xmx 标志是否保留机器的资源?

java - 如何在Java中自动断开和重新连接VPN?

java - 在 toString 中使用 equals 或 instanceof

scala - 参数的默认值在子类中仍然有效吗?

Java: toString 错误 "error: incompatible types: int cannot be converted to String"

java - arrays.toString() 自定义格式

java - Android 截图 - 部分黑色谷歌地图

java - 将对象从父类类型转换为子类

php - Joomla 3.1 覆盖库

Hibernate:我可以使用 XML 和自定义生成器覆盖标识符生成器吗?