我正在向矢量存储一些简单的字符串,我想在新行上打印每个值,我不知道该怎么做。我也想知道是否可以在打印矢量后删除括号和逗号java输入?我知道我需要一个toString()方法,我不知道如何编写它。
以下是它现在的作用:
[Bob: Hello World, Bob: How are you?, Bob: I'm Good]
如果可能,我希望打印出来:
Bob: Hello
Bob: How are you?
Bob: I'm Good
答案 0 :(得分:5)
此代码应该这样做
public static String listStringByLines(Iterable<?> lst) {
StringBuilder builder = new StringBuilder();
for (Object elem: lst) {
builder.append(elem.toString());
builder.append("\n");
}
return builder.toString();
}
这样做的好处是可以重用许多不同类型的可枚举对象和泛型类型参数。
答案 1 :(得分:2)
假设您的Vector包含String类型的元素:
Vector<String> yourVector = ...;
for (String line : yourVector) {
System.out.println(line);
}
答案 2 :(得分:1)
你必须自己做:
for (String string : stringVec) {
System.out.println(string);
}
答案 3 :(得分:1)
public void printVector(Vector<?> vector){
for (Object o : vector) {
System.out.println(o.toString());
}
}