集合的toString()方法源码解析
来源:互联网 发布:游戏充值用什么软件 编辑:程序博客网 时间:2024/06/04 23:18
代码: Collection c = new ArrayList(); c.add("hello"); c.add("world"); c.add("java"); System.out.println(c);为什么c输出的不是地址值呢? A:Collection c = new ArrayList(); 这是多态,所以输出c的toString()方法,其实是输出ArrayList的toString() B:看ArrayList的toString() 而我们在ArrayList里面却没有发现toString()。 以后遇到这种情况,也不要担心,你认为有,它却没有,就应该去它父亲里面看看。 C:toString()的方法源码 public String toString() { Iterator<E> it = iterator(); //集合本身调用迭代器方法,得到集合迭代器 if (! it.hasNext()) return "[]"; StringBuilder sb = new StringBuilder(); sb.append('['); for (;;) { E e = it.next(); //e=hello,world,java sb.append(e == this ? "(this Collection)" : e); if (! it.hasNext()) //[hello, world, java] return sb.append(']').toString(); sb.append(',').append(' '); } }
0 0
- 集合的toString()方法源码解析
- 集合的toString()方法源码解析
- 集合框架_ArrayList集合的toString()方法源码解析
- 集合框架-ArrayList集合的toString()方法源码解析
- C# ToString的方法集合
- 《java入门第一季》之集合toString源码解析
- 集合框架-TreeSet的add()方法的源码解析
- 收藏的一个关于C# ToString的方法集合
- ArrayList()类中的toString()方法的重载源码
- Java进阶--从源码理解Integer类的toString方法
- Enum的toString方法
- ToString()方法的介绍
- Object的toString()方法
- ArrayList的toString()方法
- StringBuilder的toString方法
- StringBuilder的toString方法
- toString方法的调用
- Object的toString()方法
- CentOS6.5下编译Hadoop-2.7.2
- OSG例子讲解之osgautotransform
- 航电OJ-1874畅通工程续
- iOS个人整理23-可视化编辑2-StoryBoard,segue跳转,可视化自定义cell
- 【蓝桥杯】小学生的“进位”数
- 集合的toString()方法源码解析
- 查看Linux系统的glibc版本
- DFS,BFS,前序,中序,后序,层序遍历
- 瀑布流ScrollVIew的简易逻辑思维
- 判断平面上两直线相交
- C/C++,指针的定义和使用
- iOS实现主题切换技术点之一
- Android源码
- WebView上传图片解决方案(包括4.4.2以及其它)