ArrayList的toString()方法
来源:互联网 发布:好的英语软件 编辑:程序博客网 时间:2024/05/01 17:07
这个小程序中为什么输出[100,200]呢
import java.util.ArrayList;
import java.util.List;
public class Hello {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(100);
list.add(200);
System.out.println(list);
}
}
找了半天toString方法原来在AbstractCollection类中重写的 , 从ArrayList类的声明public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable 中找到 AbstractList ,从这个类的声明public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E>中找到AbstractCollection ,就在AbstractCollection中重写的toString方法,打开源码可以看到
public String toString() {
Iterator<E> i = iterator();
if (! i.hasNext())
return "[]";
StringBuilder sb = new StringBuilder();
sb.append('[');
for (;;) {
E e = i.next();
sb.append(e == this ? "(this Collection)" : e);
if (! i.hasNext())
return sb.append(']').toString();
sb.append(", ");
}
}
- ArrayList的toString()方法
- ArrayList()类中的toString()方法的重载源码
- 集合框架-ArrayList集合的toString()方法源码解析
- Enum的toString方法
- ToString()方法的介绍
- Object的toString()方法
- StringBuilder的toString方法
- StringBuilder的toString方法
- toString方法的调用
- Object的toString()方法
- String 的toString()方法
- Java的toString()方法
- tostring方法的陷进
- JAVA的toString方法
- Object 的 toString() 方法
- 容易忽视的toString方法
- JCreator 生成的 toString() 方法
- 容易忽视的toString方法
- 周末总结
- ```
- $_SERVER详解
- TOMCAT架构分析
- 勇往直前
- ArrayList的toString()方法
- 实例解析shell子进程(subshell )
- 欢迎来我的博客
- 激励人生10张英文励志海报
- sql中遇到非正常操作引起的数据库文件破坏的恢复
- C#中IComparer的使用
- 简单URL的重写
- 架构师书单
- WIN 7桌面及快捷方式无法打开的解决办法