java 有关ArrayList,可不可以用toString输出的问题

举个例子:
ArrayList<Integer> jishu = new ArrayList<Integer>();

jishu.add(1);

jishu.add(3);
jishu.add(5);

能否使用toString()方法输入[1,3,5]的样子?
新手求教

    任何类都有toStirng方法,并且此方法继承自Object;

    一般的对象,直接调用toString方法,会返回一个对象在内存中的引用信息;

    如果想输出自定义的信息,那么应该重写toString方法, 在这里,无法为ArrayList类重写tostring方法, 所以问题的答案是否定的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-09
所有的对象的父类或者最终的父类都是继承了Object,Object里有很多的成员方法,其中一个就是toString();
所以任意对象都有toString()方法,而ArrayList 的 toString()没有重写,调用的是Object的toString()方法,出来的只是这个对象的地址。
如果一个对象要按照自己的防暑输出,那么就得自己重写toString()方法,或者集成重写toString()然后用自己的重写的类。本回答被网友采纳
第2个回答  2013-05-09
可以直接输出jishu
System.out.println(jishu);
这样也能得到你想要的结果。。追问

这个更简单啊,谢谢,学习了!

第3个回答  2013-05-09
直接jishu.toString()。你说的sort方法,可以用Collections.sort(jishu)
还有个重载的方法可以自定义比较器。
可以下个API看看。
第4个回答  2013-05-09
你试试就知道了,System.out.println(jishu.toString()); 最好的学习方法就是自己去试试追问

比想象的简单啊,以为像Array一样,要Arrays.toString()的形式呢,试了好几次
那再请教个问题,Arraylist能否用sort方法排序?

追答

Collections.sort(list);就行了,默认按照里面的字符串排序。如需要特殊排序 需要实现Comparator接口

本回答被提问者采纳