
我使用jung库构建了一个超图
Hypergraph hypergraph = new SetHyperGraph<Vertex,HyperEdge>();然后我添加我所有的顶点(图像,标签,位置)
hypergraph.addVertex()
ArrayList<Vertex> allVertex = hypergraph.getVertices;现在我想从我的列表allVertex中只提取图像顶点
为什么这条指令是非法的?
ArrayList<ImageVertex> allImageList=allVertex.subList(0,j);有没有人有别的解决方案?
发布于 2013-04-26 04:03:48
这只是一个示例代码
List<ImageVertex> allImageList = new ArrayList<ImageVertex>();
for (Vertex vertex : allVertex) {
if (vertex instanceof ImageVertex) {
allImageList.add((ImageVertex) vertex);
}
}发布于 2013-04-26 03:53:45
因为ArrayList<ImageVertex>不是ArrayList<Vertex>的subtype。
可能的解决方案是:
ArrayList<ImageVertex> allImageList= new ArrayList<>();
for (Vertex vertex: allVertex.sublist(0,j)) {
if (vertex instanceof ImageVertex) {
allImageList.add((ImageVertex) vertex);
}
}https://stackoverflow.com/questions/16223416
复制相似问题