启动
public static void main(String[] args) {// 测试System.out.println("双向链表的测试");// 先创建节点HeroNode2 hero1 = new HeroNode2(1, "宋江", "及时雨");HeroNode2 hero2 = new HeroNode2(2, "卢俊义", "玉麒麟");HeroNode2 hero3 = new HeroNode2(3, "吴用", "智多星");HeroNode2 hero4 = new HeroNode2(4, "林冲", "豹子头");// 创建一个双向链表DoubleLinkedList doubleLinkedList = new DoubleLinkedList();doubleLinkedList.add(hero1);doubleLinkedList.add(hero2);doubleLinkedList.add(hero3);doubleLinkedList.add(hero4);doubleLinkedList.list();// 修改HeroNode2 newHeroNode = new HeroNode2(4, "公孙胜", "入云龙");doubleLinkedList.update(newHeroNode);System.out.println("修改后的链表情况");doubleLinkedList.list();// 删除doubleLinkedList.del(3);System.out.println("删除后的链表情况~~");doubleLinkedList.list();}
输出
双向链表的测试HeroNode [no=1, name=宋江, nickname=及时雨]HeroNode [no=2, name=卢俊义, nickname=玉麒麟]HeroNode [no=3, name=吴用, nickname=智多星]HeroNode [no=4, name=林冲, nickname=豹子头]修改后的链表情况HeroNode [no=1, name=宋江, nickname=及时雨]HeroNode [no=2, name=卢俊义, nickname=玉麒麟]HeroNode [no=3, name=吴用, nickname=智多星]HeroNode [no=4, name=公孙胜, nickname=入云龙]删除后的链表情况~~HeroNode [no=1, name=宋江, nickname=及时雨]HeroNode [no=2, name=卢俊义, nickname=玉麒麟]HeroNode [no=4, name=公孙胜, nickname=入云龙]Process finished with exit code 0
