41
Map<String, ArrayList<Pair<String, Integer>>> k = new  Map<String, ArrayList<Pair<String, Integer>>>();

この行は私のコードにあります。String を含む Map をインスタンス化し、次に String と Integers のペアの ArrayList をインスタンス化したいと思います。

Pair は、パッケージに含まれている私が作成したクラスです。

「タイプMapをインスタンス化できません>>();」というメッセージが表示されます。

なぜだめですか?私には合理的に思えます...

4

2 に答える 2

73

組み込みMapは、インスタンス化できないインターフェースです。次のような、割り当ての右側にある多くの具象クラスの実装から選択できます。

  • ConcurrentHashMap
  • HashMap
  • LinkedHashMap
  • TreeMap

などなど。Javadocs for にMapは、多くの直接具体的な実装がリストされています。

于 2013-10-25T19:59:41.683 に答える
10

インターフェイスをインスタンス化できないインターフェイスを実装する具体的なクラスを使用する必要がありますこのようなものを試してください

Map<String, ArrayList<Pair<String, Integer>>> k = new  HashMap<String, ArrayList<Pair<String, Integer>>>();
于 2013-10-25T20:00:32.240 に答える