1. //添加
    2. public void add(HeroNode3 heroNode) {
    3. //因为head节点不能动,因此我们需要一个辅助变量temp
    4. HeroNode3 temp = head;
    5. //遍历链表,找到最后
    6. while (true) {
    7. //找到链表的最后
    8. if (temp.next == null) {
    9. break;
    10. }
    11. //如果没有找到,把temp后移
    12. temp = temp.next;
    13. }
    14. //当退出while循环时,temp就指向了链表的最后
    15. //形成一个双向链表
    16. temp.next = heroNode;
    17. heroNode.per = temp;
    18. }