我有一個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