如果我有:linkedlist1= 1,2,3,4;和 linkedlist2= 5,6,7;
linkedlist1= 1,2,3,4;
linkedlist2= 5,6,7;
如果调用,我是否可以通过这种方式将linkedlist2附加到linkedlist1的末尾:linkedlist2.set(0,9999) 它变为linkedlist2 = [999,6,7]并 linkedlist1变为[1,2,3,4,9999,7,8];?
linkedlist2.set(0,9999)
linkedlist2 = [999,6,7]
linkedlist1
[1,2,3,4,9999,7,8];
那可能吗 ?还是我需要其他结构?
以下代码不起作用:
List<Double> l1 = new LinkedList<Double>(Arrays.asList(1.0,2.0)); List<Double> l2 = new LinkedList<Double>(Arrays.asList(3.0,4.0)); l1.addAll(l2); System.out.println(l1); l2.set(0, 9.0); System.out.println(l1);
输出:
[1.0, 2.0, 3.0, 4.0] [1.0, 2.0, 3.0, 4.0]
Java提供的标准LinkedList类缺少此功能。
正如Donal Boyle所发布的那样,您可以将一个列表的内容添加到另一个列表中,但这并不能像您所描述的那样保持链接。