如何将元组添加到List并避免java.lang.UnsupportedOperationException

时间:2013-06-17 19:56:58

标签: list scala scala-collections

当我尝试将类型(Int,String)的对象添加到我在异常下面收到的List时:

var data = List((10, "test1"))                    
data.add((11, "here"))  

java.lang.UnsupportedOperationException
java.util.AbstractList.add(AbstractList.java:131)
java.util.AbstractList.add(AbstractList.java:91)

如何将此元组(11,“here”)添加到List'数据'?

为什么我收到此例外?

1 个答案:

答案 0 :(得分:9)

您已导入scala.collection.JavaConversions._,并且您尝试在Scala不可变列表上使用Java可变add操作。

它不起作用!

也许你只想

var data = List((1, "one"))
data = (2, "two") :: data