0

ここに画像の説明を入力

jungライブラリを使用してハイパーグラフを構築します

  Hypergraph hypergraph = new SetHyperGraph<Vertex,HyperEdge>();

次に、すべての頂点 (画像、タグ、場所) を追加します。

    hypergraph.addVertex()

    ArrayList<Vertex> allVertex = hypergraph.getVertices;

ここで、リストから画像の頂点のみを抽出しますallVertex

なぜこの命令は違法なのですか?

    ArrayList<ImageVertex> allImageList=allVertex.subList(0,j);

誰にも別の解決策がありますか?

4

2 に答える 2

1

のサブタイプArrayList<ImageVertex>はないためです。ArrayList<Vertex>

可能な解決策は次のとおりです。

ArrayList<ImageVertex> allImageList= new ArrayList<>();

for (Vertex vertex: allVertex.sublist(0,j)) {
    if (vertex instanceof ImageVertex) {
        allImageList.add((ImageVertex) vertex);
    }
}
于 2013-04-25T19:53:44.993 に答える
1

ただのサンプルコード

List<ImageVertex> allImageList = new ArrayList<ImageVertex>();
for (Vertex vertex : allVertex) {
  if (vertex instanceof ImageVertex) {
    allImageList.add((ImageVertex) vertex);
  }
}
于 2013-04-25T20:03:47.720 に答える