1

一体何がこれを引き起こしているのでしょうか?Java プログラムで作成しようとしている 1 つのメソッドで、矛盾する 2 つのエラーが発生します。

public void numberOfTrianglesIncidentToVertex(){
  for(List<Integer> pairs: neighbors.get(2)){     // Type mismatch: cannot convert from element type Integer to List<Integer>

  }
    int fail = neighbors.get(2);       // Type mismatch: cannot convert from List<Integer> to int
}

ネイバー変数は、次のようにスーパー クラスで宣言されます。

List<List<Integer>> neighbors 
= new ArrayList<List<Integer>>();

ある行で整数であり、整数のリストに変換できないと教えてくれ、次の行で気が変わって正反対のことを言う理由がわかりません。それはどれですか?

4

2 に答える 2

1
 neighbors.get(2)

あなたを返しますList<Integer>。それについての 2 番目の警告は明らかです。

型の不一致: 要素型 Integer から List に変換できません

このリストを反復処理するには、i - 整数を反復処理する必要があります。

 for(Integer pairs: neighbors.get(2))
于 2013-08-17T08:00:30.933 に答える