我是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]。
但我无法提取列表编号
如何在对象值中提取确切的值..我不知道。
请帮帮我
谢谢
答案 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
}
}