黑马程序员技术交流社区
标题:
AbstractList输出相关问题
[打印本页]
作者:
林林鸦
时间:
2014-4-5 12:32
标题:
AbstractList输出相关问题
本帖最后由 林林鸦 于 2014-4-7 10:48 编辑
import java.util.*;
public class CountingIntegerList extends AbstractList<Integer> {
private int size;
public CountingIntegerList(int size) {
this.size = size < 0 ? 0 : size;
}
public Integer get(int index) {
return Integer.valueOf(index);
}
public int size() {
return size;
}
public static void main(String[] args) {
System.out.println(new CountingIntegerList(30));
}
} /*
* Output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
* 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
*/
复制代码
为什么会产生上面的输出结果
作者:
osully
时间:
2014-4-5 14:24
是因为他的父类中 有一个toString方法,已经复写了Object的toString
toString
public String toString()返回此 collection 的字符串表示形式。该字符串表示形式由 collection 元素的列表组成,这些元素按其迭代器返回的顺序排列,并用方括号 ("[]") 括起来。相邻元素由字符 ", "(逗号加空格)分隔。通过 String.valueOf(Object) 可以将元素转换成字符串。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2