HashMap 、 ArrayList、String 重写了equals方法 而Object类(比如User)没有重写

来源:互联网 发布:优酷网络剧合作模式 编辑:程序博客网 时间:2024/06/05 00:10

没有重写的,使用equals进行比较时,相当于==,比较的是对象的地址值。

而重写过的则比较的是对象里面的东西。所以:

public class Test1{     public String name="abc";     public static void main(String[] args){         Test1 test=new Test1();         Test1 testB=new Test1();               System.out.println(test.equals(testB)+","+test.name.equals(testB.name));     }}

运行结果为:false,true

public static void main(String[] args){         ArrayList arr1 = new ArrayList();      ArrayList arr2 = new ArrayList();     System.out.println(arr1.equals(arr2));        HashMap map1 = new HashMap();    HashMap map2 = new HashMap();    System.out.println(map1.equals(map2));        } 


运行结果为:true,ture

原创粉丝点击