问题描述:
List<String> list=new ArrayList<String>();
list.add("张三");
list.add("李四");
list.add("王五");
System.out.println(list.toString());
结果输出:
[张三, 李四, 王五]
从结果我们会发现,不难发现,从第二个数据开始,每个数据的前面多了一个空格字符。
问题查找:
首先我们来看看ArrayList的定义:
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable
在我们ArrayList中我们并没有看到toString的具体实现。我们猜测,这个toString方法应该是从AbstractList类中继承而来的。而AbstractList中也并没有toString方法。
继续向上看AbstractList的定义:
public abstract class AbstractList<E> extends AbstractColl