2013-10-25 4 views
24
Map<String, ArrayList<Pair<String, Integer>>> k = new Map<String, ArrayList<Pair<String, Integer>>>(); 

この行は自分のコードです。私は文字列と文字列と整数のペアのArrayListを含むマップをインスタンス化したいと思います。マップをインスタンス化できません...なぜいいのですか?

ペアは私のパッケージに入っているクラスです。私は「Map型のインスタンスを作成することはできません取得

>>();?。

なぜあなたは組み込みのMapはインスタンス化できないインターフェイス、ある

+0

のようなものを試してみてくださいインタフェース を実装するいくつかの具体的なクラスを使用する必要が intantiatedするカントクラス、インタフェース、列挙型? –

+3

組み込みの 'Map'はインタフェースです。右側に実装する具体的なクラスを選択します。 – rgettman

+0

あなたはインターフェイスをintantiateできますか? –

答えて

42

...私には合理的なようです

  • ConcurrentHashMap
  • HashMap
  • 次のようなあなたの割り当ての右側に具体的なクラスを実装するたくさんの、のどちらかを選択することができます
  • LinkedHashMap
  • TreeMap

や他の多くの。 Javadocs for Mapには多くの直接的な具体的な実装が列挙されています。

7

インタフェースは、あなたが `Map`何ですか..?この

Map<String, ArrayList<Pair<String, Integer>>> k = new HashMap<String, ArrayList<Pair<String, Integer>>>(); 
関連する問題