我有一个 FramedGraph 对象,其中包含不同类的顶点,例如 Person 和 Location。我想检索“Person”类的所有顶点。这是我目前的方法。
public List<Person> listPeople() {
List<Person> people = new ArrayList<Person>();
Iterator iterator = g.getVertices().iterator();
while (iterator.hasNext()) {
Vertex v = (Vertex) iterator.next();
Person p = (Person) g.getVertex(v.getId(), Person.class);
people.add(p);
}
return people;
}
这感觉非常低效,因为我循环遍历所有顶点,然后一次又一次浸入一个顶点。我研究了使用 Gremlin 语法,但我没有看到如何通过 Frames 类进行限制。有没有更有效的检索方法?谢谢..