关于toString打印输出的疑问

来源:4-6 使用链表实现栈

慕娘4137156

2020-08-04

波波老师您好!目前在学习您的数据结构课程,非常的系统有条理。在4-6使用链表实现栈中,关于toString这个函数我有一点疑问。为什么直接res.append(list)后,打印LinkedListStack这个类的时候,会输出 LinkedList里的输出形式呢(e.g. 4->3->2->1->0->NULL)。

非常感谢老师的解答!
LinkedList的toString method

打印输出结果

写回答

1回答

liuyubobobo

2020-08-04

因为 list 是我们自己写的 LinkedList 类的对象,在这个类的实现中,我们实现了 toString 方法。所以,在这里,就会走我们自己实现的这个 LinkedList 类中的 toString 方法。


回忆一下,我们的 LinkedList 中的 toString 逻辑是怎样的?或者单步跟踪一下,看看在运行 res.append(list) 的时候,究竟在 res 中 append 上了一个什么字符串?这个字符串是怎样一点一点生成的?


继续加油!:)

2
1
慕娘4137156
了解了!今天已经理解了!谢谢老师!
2020-08-06
共1条回复

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程