在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._
将列表转换为scala谢谢。
最佳答案
我很快就问了一个。通过阅读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