java 有关ArrayList,可不可以用toString输出的问题
举个例子:ArrayList<Integer>jishu=newArrayList<Integer>();jishu.add(1);jishu.add(3);jishu....
举个例子:
ArrayList<Integer> jishu = new ArrayList<Integer>();
jishu.add(1);
jishu.add(3);
jishu.add(5);
能否使用toString()方法输入[1,3,5]的样子?
新手求教 展开
ArrayList<Integer> jishu = new ArrayList<Integer>();
jishu.add(1);
jishu.add(3);
jishu.add(5);
能否使用toString()方法输入[1,3,5]的样子?
新手求教 展开
5个回答
展开全部
所有的对象的父类或者最终的父类都是继承了Object,Object里有很多的成员方法,其中一个就是toString();
所以任意对象都有toString()方法,而ArrayList 的 toString()没有重写,调用的是Object的toString()方法,出来的只是这个对象的地址。
如果一个对象要按照自己的防暑输出,那么就得自己重写toString()方法,或者集成重写toString()然后用自己的重写的类。
所以任意对象都有toString()方法,而ArrayList 的 toString()没有重写,调用的是Object的toString()方法,出来的只是这个对象的地址。
如果一个对象要按照自己的防暑输出,那么就得自己重写toString()方法,或者集成重写toString()然后用自己的重写的类。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以直接输出jishu
System.out.println(jishu);
这样也能得到你想要的结果。。
System.out.println(jishu);
这样也能得到你想要的结果。。
追问
这个更简单啊,谢谢,学习了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接jishu.toString()。你说的sort方法,可以用Collections.sort(jishu)
还有个重载的方法可以自定义比较器。
可以下个API看看。
还有个重载的方法可以自定义比较器。
可以下个API看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你试试就知道了,System.out.println(jishu.toString()); 最好的学习方法就是自己去试试
追问
比想象的简单啊,以为像Array一样,要Arrays.toString()的形式呢,试了好几次
那再请教个问题,Arraylist能否用sort方法排序?
追答
Collections.sort(list);就行了,默认按照里面的字符串排序。如需要特殊排序 需要实现Comparator接口
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询