老师,那个节点Node里面为什么要重写toString方法,不是很懂

来源:4-4 链表的遍历,查询和修改

慕前端0929456

2018-08-23

http://img.mukewang.com/szimg/5b7e437a0001962902490084.jpg

写回答

1回答

liuyubobobo

2018-08-23

因为我们在LinkedList中的toString方法:

for(Node cur = dummyHead.next ; cur != null ; cur = cur.next)    
    res.append(cur + "->");


我们的res里append的内容是cur(一个Node)加上 "->"(一个字符串)。一个Node怎么能和一个字符串做加法?因为Node的toString能够把一个Node转换成一个字符串,从而和另一个字符串做加法:)


加油!

0
2
liuyubobobo
回复
慕前端0929456
是的呀,试试看?:)
2018-08-23
共2条回复

玩转数据结构

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

6221 学习 · 1704 问题

查看课程