equals 相等,哈希值一定相等
哈希值相等,equals不一定相等
package TestList; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.util.HashMap; import java.util.Date; public class TestEquals { public static void main(String[] args) { String s1=new String("aaa"); String s2=new String("aaa"); Date d1=new Date(); Date d2=new Date(); //List List list=new ArrayList(); list.add(s1); list.add(s2); list.add(d1); list.add(d2); System.out.println(list.size());//4 //map Map map=new HashMap(); map.put(s1, "AAAAA"); map.put(s2, "AAAAA"); map.put(d1, "CCCCC"); map.put(d2, "DDDDD"); System.out.println(map.size());//2 } }
原文:https://www.cnblogs.com/hapyygril/p/12493092.html