gpt4 book ai didi

java - 具有多个变量的查询结果

转载 作者:行者123 更新时间:2023-12-02 06:27:35 24 4
gpt4 key购买 nike

我想将每个变量的查询结果添加到不同的列表中。我怎样才能做到这一点?

当只有一个变量时,我用它来获取结果:

 List<Object> values = new ArrayList<Object>();
while ( results.hasNext() ) {
values.add( results.next().get( "A" ));
}
<小时/>

我的 sparql 查询:

 String queryString =
"PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> " +
"PREFIX owl: <http://www.w3.org/2002/07/owl#> " +
"PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> " +
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> " +
"PREFIX onto: <#> " +

" SELECT ?A ?B " +
" WHERE { ?B onto:property1 onto:aaa . ?A onto:has_input ?B} " ;

Query query = QueryFactory.create(queryString);
QueryExecution qe= QueryExecutionFactory.create(query, model);
ResultSet resultset = qe.execSelect();
ResultSet results = ResultSetFactory.copyResults(resultset);

最佳答案

如果我正确理解你的问题,那么你只需要为 B 值创建一个新列表并将它们添加到列表中。

因此,在执行查询获得结果集后...

List<Object> aValues = new ArrayList<Object>();
List<Object> bValues = new ArrayList<Object>();
while ( results.hasNext() ) {
aValues.add( results.next().get( "A" ));
bValues.add( results.next().get( "B" ));
}

我不知道你想要实现什么,但仅供引用,查询已经返回一个 List,其中每个对象都是一个 list 。

关于java - 具有多个变量的查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20382953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com