是否可以在Neo4J Java Driver v1.0.3中为asList方法指定元素类型

时间:2016-07-05 23:39:59

标签: java scala neo4j

使用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 1}}

谢谢。

1 个答案:

答案 0 :(得分:3)

我有点问这个问题。通过阅读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