私は逆マップの新しいマップをどのように入手できますか? 私の実際の地図のようになります。私は今別のネストされたマップを含むマップを逆転する
TrueStringMap2D testmap = new TrueStringMap;
testmap.put("Mickey Mouse","Mathematics","1.0");
testmap.put("Mickey Mous","Physics","1.3");
testmap.put("Minnie","Chemistry","2.3");
......
.. nestedMapはちょうどPUTメソッドで作成され
centralMap = new HashMap<String, Map<String, String>>();
nestedMap = new HashMap<String, String>();
と私はmainメソッドで次のように使うの要素を入れて私はnestedMapのキーをcentralMapのキーに変更したい、逆もまた同様です。数学、物理、 ..)は、学生と成績のnestedMapを持っています..私はそれをどうすればできますか?
私のTrueString2Dでクラスを作成することはできません。おそらくリスト内のcentralMapのキーと、別のListのnestedMapのキーをコピーし、新しいマップHashMap>()を作成するだけです。 (私のcentralMapと同じ)、新しいマップ(例えばnewCentralMap)のnestedMapの古いキーのリストをキーとしてコピーし、値として、newNestedMap内のcentralMapの古いキーと値をコピーしますnewNestedMapの古いマップ上のものと同じです..しかし、私はマップにリストをコピーすることができるかどうかということをやって正確にどのように知っている、といけない:S
ありがとうは
の
HashMap<String, Map<String, String>>()
を使用していない 'TrueStringMap2D'このクラスは何ですか?どのインタフェースを実装していますか? – bpgergo@bpgergo Collectionインターフェイスを実装していないと思います。 'put()'メソッドが内部マップに委譲したようです。 – Kai
2次元マップ用に作成しました。通常のマップのメソッドを再定義して、各エントリのkey1、key2、およびvalueを持つマップのこれらのメソッドを取得します。私は今TrueString2Dを実装しています:-)メソッド(これはflipped()です)は、centralMapのキーをnestedMapのキーと逆にします。リストのnestedMapのkeySetもcentralMapのキーセットをコピーして、両方を逆にします新しい地図ですか?どのように私はキーを反転するこの反転()メソッドを実装する必要がありますか?私はあなたが私のエントリを置く方法を見て、あなたが問題を理解してくれることを願って。.. – ZelelB