如何在JAVA中的NEO4J Cypher Query中获取结果的值

时间:2014-02-07 05:29:18

标签: java neo4j cypher graph-databases

我是neo4j的新手

实际上,我编写了一些查询来查找java中图表的不同簇号

像这样

result = engine.execute("START n=node:nodes(\"id:"+queryId+"\") "+
"MATCH (n)-[s]-(ns) "+  "WITH collect(distinct ns.cluster) as nc1 "+"RETURN nc1 ");

然后我像这样打印了nc1的值

for( Map<String, Object> row : result ) {
    for ( Entry<String, Object> column : row.entrySet() ){

    String key = column.getKey();

    Object value = column.getValue();
    if(key.equals("nc1")){
         System.out.println(value)
    }
}

成功了 我可以看清单 例如,[12,34,55,60]。

但我无法提取列表编号

如何在对象值中提取确切的值..我不知道。

请帮帮我

谢谢

1 个答案:

答案 0 :(得分:3)

尝试将您的代码更改为::

   for( Map<String, Object> row : result ) {
for ( Entry<String, Object> column : row.entrySet() ){

String key = column.getKey();

Object value = column.getValue();
if(key.equals("nc1")){
     System.out.println(value);

  int[] array=new int[(int) value];
     System.out.println(array[0]);
     System.out.println(array[1]);
     System.out.println(array[2]);//Upto the no. of value of nc1
}
}