List<Map> list = new ArrayList<Map>();
Map map1 = new HashMap<String,String>();
map1.put("1", "1");
Map map2 = new HashMap<Long,Long>();
map2.put(1L, 1L);
Map map3 = new HashMap<String,String>();
map3.put("2", "2");
list.add(map1);
System.out.println(map1);
System.out.println(map2);
System.out.println(list.contains(map2));
System.out.println(list.contains(map3));
// 输出结果
{1=1}
{1= 1}
false
false
小结:是否存在考虑两方面的事情:1.值相等,2.对象类型相同。