关于toString打印输出的疑问
来源:4-6 使用链表实现栈
慕娘4137156
2020-08-04
波波老师您好!目前在学习您的数据结构课程,非常的系统有条理。在4-6使用链表实现栈中,关于toString这个函数我有一点疑问。为什么直接res.append(list)后,打印LinkedListStack这个类的时候,会输出 LinkedList里的输出形式呢(e.g. 4->3->2->1->0->NULL)。
非常感谢老师的解答!
写回答
1回答
-
liuyubobobo
2020-08-04
因为 list 是我们自己写的 LinkedList 类的对象,在这个类的实现中,我们实现了 toString 方法。所以,在这里,就会走我们自己实现的这个 LinkedList 类中的 toString 方法。
回忆一下,我们的 LinkedList 中的 toString 逻辑是怎样的?或者单步跟踪一下,看看在运行 res.append(list) 的时候,究竟在 res 中 append 上了一个什么字符串?这个字符串是怎样一点一点生成的?
继续加油!:)
212020-08-06
相似问题