これはばかげていますが、MultiMapをインストールするにはどうすればよいですか?
キーに複数の値を格納する方法が必要ですが、マップの実装が機能しません
そのクラスMultiMap
は、Java 標準ライブラリの一部ではありません。これはApache Commonsの一部であり、多くの Java 開発者が便利だと考えるユーティリティ クラスの別のセットです。Google のユーティリティ ライブラリであるGuavaで、別のMultimap
実装 (これをお勧めします) を利用できます。
いずれの場合も、これらのクラスを使用するには、プロジェクトが配布する jar をダウンロードし、プログラムを実行するときにクラスパスに追加する必要があります。コマンドラインでこれを行うことができます:コマンドライン (javac または apt)または Eclipse でクラスパスに jar を含める: Eclipse Java ライブラリに JAR を追加する
「jar をインストールする」や「jar を eclipse に追加する」などのフレーズを Google で検索すると、まだ苦労している場合に役立つ多くのリソースが見つかります。
マルチマップはマップに似ていますが、各キーを複数の値にマップできます。独自のコレクションが機能しない場合は、apache commons コレクションをクラスパスに追加できます。jar をダウンロードして、クラスパスに含めます。
ただし、独自のマルチマップを次のように実装することもできます。マルチマップのHashMap<SomeObject, List<YourObject>>()
下の例を確認してください
これは MultiMap クラスではありませんが、コレクションを値として使用することで、この問題を回避するようにコーディングしています。
HashMap<String, ArrayList<Integer>> metrics = new HashMap<String, ArrayList<Integer>>();