【发布时间】:2017-10-27 14:53:12
【问题描述】:
我正在尝试将 Scala Map 对象添加到另一个 Scala Map 对象中。
我找到了这个post,但我不明白。我做了一些谷歌搜索,但没有运气。
我创建了一个测试方法,需要帮助才能运行它。
这是代码:
package com.foo.bar
import collection.mutable.Map
import org.junit.Test
import org.junit.Assert;
class FooTest {
@Test
def testMap() {
val row = Map("fooKey" -> "fooValue", "barKey" -> "barValue")
var dataToPersist = collection.mutable.Map[String, collection.mutable.Map[String, String]]()
dataToPersist("fooKey" -> row)
Assert.assertNotNull(dataToPersist("fooKey"))
}
}
我在运行测试时收到此错误:
[ERROR] /Users/app/src/test/scala/com/foo/bar/FooTest.scala:14: error: type mismatch;
[INFO] found : (String, scala.collection.mutable.Map[String,String])
[INFO] required: String
[INFO] dataToPersist("fooKey" -> row)
[INFO] ^
[WARNING] one warning found
[ERROR] one error found
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
谢谢!这是工作代码:
package com.foo.bar
import collection.mutable.Map
import org.junit.Test
import org.junit.Assert;
class FooTest {
@Test
def testMap() {
val row = Map("fooKey" -> "fooValue", "barKey" -> "barValue")
var dataToPersist = Map[String, collection.mutable.Map[String, String]]()
dataToPersist += "fooKey" -> row
Assert.assertNotNull(dataToPersist("fooKey"))
}
}
【问题讨论】:
标签: scala collections