したがって、文字列のリストから文字列へのマップを作成したいのですが、正しく機能させることができません:
これが私が行ったすべてのコードであり、その理由がわかるまで先に進むことはできません:
Map<List<String>, String> test = new HashMap<List<String>, String>();
test.put( new ArrayList<String>(), "s1");
test.put( new ArrayList<String>(), "s2");
test.put( new ArrayList<String>(), "s3");
System.out.println(test.size());
私は1を取得します、それは3であるべきです!! 3 つの個別のオブジェクトに対して 3 つの呼び出しを行ったときに、オブジェクトが 1 つしか追加されないのはなぜですか? 誤って同じオブジェクトをコレクションに追加する危険性は承知していますが、特に配置ごとに新しい ArrayList を作成したため、まったく新しいオブジェクトが作成されました。
それでは、なぜ Map にはオブジェクトが 1 つしかないのでしょうか? ありがとう!