Конвертировать RDF4J потоковый фильтр (лямбда?) Из Java в Scala
Продолжение " Напечатаны ли литералы" сложно в RDF4J?
У меня есть несколько троек о весе самосвалов, используя буквальные объекты с различными типами данных. Меня интересуют только целочисленные значения, поэтому я хочу фильтровать по типу данных. Джин Брукстра отправила Java-решение около недели назад, и у меня возникли проблемы с преобразованием его в Scala, предпочитаемый язык моей команды.
Это то, что я до сих пор. Затмение жалуется
не найдено: значение 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())
1 ответ
Решение
Заменить ->
с =>
:
val intValuesFiltered = intValuesStream.filter(l => l.getDatatype().equals(XMLSchema.INTEGER))