我在看 API :+ 方法返回一个新的 LinkedList。 append 方法只允许附加另一个链表。 += 方法需要一个 var 才能工作。如果 LinkedList 是可变的,为什么会有人需要这些?这是什么疯子?
如果我在 Java 中有这样的东西
final LinkedList myList = new LinkedList<String>();
mylist.add("balh");
我如何在 Scala 中实现同样的目标?
最佳答案
如 append
只能带LinkedList
那为什么不使用
mylist append LinkedList("something")
要么
mylist append LinkedList(otherContainer: _*)
有理由只允许其他
LinkedList
s 在 append
,我认为,因为这保证了以下几点:l1 = LinkedList(1, 2, 3)
l2 = LinkedList(4)
l3 = LinkedList(5)
l1 append l2
// l1 == LinkedList(1, 2, 3, 4)
// l2 == LinkedList(4)
l2 append l3
// l1 == LinkedList(1, 2, 3, 4, 5)
// l2 == LinkedList(4, 5)
// l3 == LinkedList(5)
关于scala - 无法附加到 Scala 的可变 LinkedList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8060963/