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

标签 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.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

关于java - 是否可以在 Neo4J Java Driver v1.0.3 中为 asList 方法指定元素类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38214478/

相关文章:

java - 空接口(interface) - 对象关系建模

scala - 通过方法/构造函数参数隐式与隐式使用

neo4j - 从列表中批量写入 py2neo

java - 为什么我在 Ga特林 中执行两个场景时得到 Value is Null?

java - 如何使用扩展 Room 中另一个类的实体类?

scala - Scala Lift 布线给我带来了什么?

java - 使用 Scala Apache Spark 合并 RDD

datetime - Neo4j 密码 : set cutofftime (datetime) property of a node

docker - 无法在 GitLab CI docker-in-docker 中针对 neo4j 数据库运行测试

java - 如果查找键是字符串,则 EnumMap 或 HashMap