【发布时间】:2011-01-18 16:01:06
【问题描述】:
如果我有:linkedlist1= 1,2,3,4; 和 linkedlist2= 5,6,7;
如果我调用:linkedlist2.set(0,9999) 是否可以将linkedlist2 附加到linkedlist1 的末尾,它会更改为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 linked-list