如您所知,在 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/