Конвертировать 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))
Другие вопросы по тегам