在 Neo4j 驱动程序中使用 asList
时是否可以指定列表的类型?
我正在使用 Java 驱动程序并尝试将 Java 数据类型转换为 Scala 类型。
我想要这样的东西:
val srcVersions: List[String] = depLink.get("srcVersions").asList()
其中 List[String]
是一个 scala 类型,asList()
返回 util.List[AnyRef]
驱动程序中有一些内置的东西可以将 AnyRef
更改为 String
或者我需要遍历 List 以将每个元素转换为 String,然后将使用 scala.collection.JavaConversions._
谢谢。
最佳答案
我问那个人有点快。通过阅读 API doc 找到答案.
asList
函数接受一个Function[Value, String]
来对每个元素进行转换。所以第一步是转换为 util.List[String]
然后使用 scala.collection.JavaConversions._
转换为 List[String]
import scala.collection.JavaConversions._
val srcVersions: List[String] = depLink.get("srcVersions")
.asList(Values.ofToString)
.toList
关于java - 是否可以在 Neo4J Java Driver v1.0.3 中为 asList 方法指定元素类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38214478/