Java.util.IdentityHashMap 类

java.util.IdentityHashMap.equals() 方法用于比较指定对象与此映射是否相等。如果给定对象也是一个映射并且两个映射表示相同的对象引用映射,则该方法返回 true。

语法

public boolean equals(Object obj)

参数

obj 指定要创建的对象与此映射比较是否相等。

返回值

如果指定对象与此映射相等,则返回 true。

异常

示例:

在下面的示例中,java.util.IdentityHashMap.equals ()方法用于将指定的Object与给定的身份哈希图进行比较。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建身份哈希映射
    IdentityHashMap<Integer, String> Map1 = new IdentityHashMap<Integer, String>();
    IdentityHashMap<Integer, String> Map2 = new IdentityHashMap<Integer, String>();
    IdentityHashMap<Integer, String> Map3 = new IdentityHashMap<Integer, String>();
    
    //填充Map1
    Map1.put(101, "John");
    Map1.put(102, "Marry");
    Map1.put(103, "Kim");

    //填充Map2
    Map2.put(101, "John");
    Map2.put(102, "Marry");
    Map2.put(103, "Kim");

    //填充Map3
    Map3.put(1, "JAN");
    Map3.put(2, "FEB");
    Map3.put(3, "MAR");

    //检查Map1和Map2是否相等
    System.out.print("Are Map1 and Map2 equal? : ");  
    System.out.println(Map1.equals(Map2)); 

    //检查Map1和Map3是否相等
    System.out.print("Are Map1 and Map3 equal? : ");  
    System.out.println(Map1.equals(Map3));  
  }
}

上述代码的输出将是:

Are Map1 and Map2 equal? : true
Are Map1 and Map3 equal? : false