我有ArrayList<String>
作为类的字段,我想在此类的方法ArrayList
中打印toString
。我怎么想这样做?
答案 0 :(得分:1)
由于它是ArrayList
,如果您对其行为感到满意,可以使用toString
。
返回此集合的字符串表示形式。字符串表示由一个集合元素的列表组成,它们的迭代器返回它们的顺序,用方括号括起来(
"[]"
)。相邻元素由字符", "
(逗号和空格)分隔。元素按String.valueOf(Object)
转换为字符串。
E.g。
@Override
public String toString() {
return "There are " + list.toString() + " in my pocket";
}
注意:在上面的示例中,toString
不需要显式调用。
答案 1 :(得分:0)
来自C#背景,这可能不是正确的sythax,但它应该说明一般的想法:
public class PrintableAray<T> : ArrayList<T>
{
@Override public String toString()
{
string s = "[";
//join all the raw values into together by e.g. comma
s += "]";
return s;
}
}