将 RDF4J 流过滤器(lambda?)从 Java 转换为 Scala
Convert RDF4J stream filter (lambda?) from Java to Scala
的后续行动
我有一些三元组邻接自卸卡车的重量,使用具有不同数据类型的文字对象。我只对整数值感兴趣,所以我想根据数据类型进行过滤。 Jeen Broekstra 大约一周前发送了一个 Java 解决方案,我无法将其转换为我团队的首选语言 Scala。
这就是我目前所拥有的。 Eclipse 正在抱怨
not found: value l
val rdf4jServer = "http://host.domain:7200"
val repositoryID = "trucks"
val MyRepo = new HTTPRepository(rdf4jServer, repositoryID)
MyRepo.initialize()
var con = MyRepo.getConnection()
val f = MyRepo.getValueFactory()
val DumpTruck = f.createIRI("http://example.com/dumpTruck")
val Weight = f.createIRI("http://example.com/weight")
val m = QueryResults.asModel(con.getStatements(DumpTruck, Weight, null))
val intValuesStream = Models.objectLiterals(m).stream()
# OK up to here
# errors start below
val intValuesFiltered =
intValuesStream.filter(l -> l.getDatatype().equals(XMLSchema.INTEGER))
val intValues = intValuesFiltered.collect(Collectors.toList())
将->
替换为=>
:
val intValuesFiltered = intValuesStream.filter(l => l.getDatatype().equals(XMLSchema.INTEGER))
我有一些三元组邻接自卸卡车的重量,使用具有不同数据类型的文字对象。我只对整数值感兴趣,所以我想根据数据类型进行过滤。 Jeen Broekstra 大约一周前发送了一个 Java 解决方案,我无法将其转换为我团队的首选语言 Scala。
这就是我目前所拥有的。 Eclipse 正在抱怨
not found: value l
val rdf4jServer = "http://host.domain:7200"
val repositoryID = "trucks"
val MyRepo = new HTTPRepository(rdf4jServer, repositoryID)
MyRepo.initialize()
var con = MyRepo.getConnection()
val f = MyRepo.getValueFactory()
val DumpTruck = f.createIRI("http://example.com/dumpTruck")
val Weight = f.createIRI("http://example.com/weight")
val m = QueryResults.asModel(con.getStatements(DumpTruck, Weight, null))
val intValuesStream = Models.objectLiterals(m).stream()
# OK up to here
# errors start below
val intValuesFiltered =
intValuesStream.filter(l -> l.getDatatype().equals(XMLSchema.INTEGER))
val intValues = intValuesFiltered.collect(Collectors.toList())
将->
替换为=>
:
val intValuesFiltered = intValuesStream.filter(l => l.getDatatype().equals(XMLSchema.INTEGER))