我已经阅读了很多资料,但如果不在这里提问,我似乎无法消除我的困惑。根据该图,当我使用 clone() 创建链表的浅表副本时。一个新的链表被创建,原始的头变量的引用值被复制到克隆的,其余的节点被共享。因此,如果我使用克隆添加一个新节点,这应该对原始节点可见,不是吗?但是当打印 list1 时,值 3 被省略。有人能告诉我为什么吗?
LinkedList<Integer> list1 = new LinkedList<>();
l1.add(1);
l1.add(2);
LinkedList<Integer> list2 = (LinkedList) l1.clone();
l2.add(3);
九州编程
忽然笑
相关分类