我有一个HashMap
其中列出所有MyType
元件斯卡拉 - 添加元素:的MyType到阵列=选项[的MyType]预期
var allMyType = new HashMap[String, MyType]()
而另一HashMap
含有Array
的一些MyType
一个元件
var secondHashMap = new HashMap[Any, Array[MyType]]()
如果我创建一个secondHashMap
元素只有一个MyType
元素,我这样做:
secondHashMap.put(i, Array(allMyType.get(key)))
但是,我有错误:
Type mismatch, expected : Array[Relation], actual : Array[Option[Relation]]
更改线路
var secondHashMap = new HashMap[Any, Array[MyType]]()
要
var secondHashMap = new HashMap[Any, Array[Option[MyType]]]()
解决我的问题,但如果我想要一个MyType
元素添加到现有的secondHashMap
元素的Array
:
secondHashMap.put(563, secondHashMap.get(563)+=allMyType.get(key))
我得到错误:
Type mismatch, expected : Array[Option[Relation]], actual : Option[Array[Option[Relation]]]
我该怎么做才能解决这类问题呢?
我希望很清楚:s,非常感谢。
谢谢!今天我学到了一些新东西:) – 2014-11-24 18:20:00