所以,我想制作一个字符串列表到字符串的映射,但我无法让它正常工作:
这是我所做的所有代码,在我找出原因之前,我无法进步:
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 次调用时只添加了一个对象?我知道不小心将同一个对象添加到集合中的危险,但我专门为每个 put 创建了一个新的 ArrayList,从而创建了一个全新的对象。
那么为什么 Map 中只有一个对象呢?谢谢!