Java ArrayList<;字符串>;类的in-toString方法
我有一个Java ArrayList<;字符串>;类的in-toString方法,java,Java,我有一个ArrayList作为类的字段,我想在该类的toString方法中打印ArrayList。我该怎么做呢?因为它是一个数组列表,如果您对它的行为感到满意,您可以使用它 返回此集合的字符串表示形式。字符串表示法由集合元素的列表组成,这些元素按迭代器返回的顺序排列,用方括号括起来(“[]”)。相邻元素由字符“,”(逗号和空格)分隔。元素按转换为字符串 例如 注意:在上面的示例中,不需要显式调用toString。来自C#background,这可能不是正确的sythax,但它应该说明总体思路:
ArrayList
作为类的字段,我想在该类的toString
方法中打印ArrayList
。我该怎么做呢?因为它是一个数组列表
,如果您对它的行为感到满意,您可以使用它
返回此集合的字符串表示形式。字符串表示法由集合元素的列表组成,这些元素按迭代器返回的顺序排列,用方括号括起来(“[]”
)。相邻元素由字符“,”
(逗号和空格)分隔。元素按转换为字符串
例如
注意:在上面的示例中,不需要显式调用toString
。来自C#background,这可能不是正确的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;
}
}
公共类可打印Aray:ArrayList
{
@重写公共字符串toString()
{
字符串s=“[”;
//通过逗号等方式将所有原始值连接在一起
s+=“]”;
返回s;
}
}
重写toString
方法toString
不会打印任何内容,除非您做得非常错误。调用列表中的toString
,并将其视为正常。如何处理?你能给我一个例子说明C#的数组列表没有一个合适的toString吗?当然不能直接使用toString()。不过,您可以编写string.Join(“,”,myArray.Select(v=>v.ToString())
BTW,我认为在这种情况下(在Java中)如果您想为此创建一个新类型,组合会更好。那么,有多少次您真的需要将整个数组作为一个字符串。如果你需要它,你仍然可以在你自己的课堂上使用它。我并不是真正代表社区,我的拙见是可以改变的。
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;
}
}