📌  相关文章
📜  Java中的 AbstractMap.SimpleEntry equals(Object o) 方法及示例

📅  最后修改于: 2022-05-13 01:55:17.560000             🧑  作者: Mango

Java中的 AbstractMap.SimpleEntry equals(Object o) 方法及示例

AbstractMap.SimpleEntry用于维护一个键和一个值条目。可以使用等号更改值吗?方法。此类有助于构建自定义地图实现的过程。

AbstractMap.SimpleEntryequals(Object o)方法用于比较作为参数传递的指定对象与此条目是否相等。如果给定对象还包含映射条目并且两个条目表示相同,则该方法返回 true映射。

两个条目 e1 和 e2 表示相同的映射,如果

(e1.getKey()==null ?
    e2.getKey()==null :
    e1.getKey().equals(e2.getKey()))
   &&
   (e1.getValue()==null ?
    e2.getValue()==null :
    e1.getValue().equals(e2.getValue()))

句法:

public V equals(Object o)

参数:此方法接受要与此映射条目比较是否相等的对象。

返回值:如果指定对象等于此映射条目,则此方法为 true。

下面的程序说明了 equals(Object o) 方法:
方案一:

// Java program to demonstrate
// AbstractMap.SimpleEntry.equals() method
  
import java.util.*;
  
public class GFG {
  
    @SuppressWarnings({ "unchecked", "rawtypes" })
    public static void main(String[] args)
    {
  
        // create two maps
        AbstractMap.SimpleEntry map1
            = new AbstractMap.SimpleEntry(0, 123);
  
        AbstractMap.SimpleEntry map2
            = new AbstractMap.SimpleEntry(0, 123);
  
        // compare both maps
        boolean answer = map1.equals(map2);
  
        // print result
        System.out.println("Map 1 is equal to Map2 -> "
                           + answer);
    }
}
输出:
Map 1 is equal to Map2 -> true

方案二:

// Java program to demonstrate
// AbstractMap.SimpleEntry.equals() method
  
import java.util.*;
  
public class GFG {
  
    @SuppressWarnings({ "unchecked", "rawtypes" })
    public static void main(String[] args)
    {
  
        // create two maps
        AbstractMap.SimpleEntry map1
            = new AbstractMap
                  .SimpleEntry("Captain:", "Dhoni");
        AbstractMap.SimpleEntry map2
            = new AbstractMap
                  .SimpleEntry("Captain:", "Kohli");
  
        // compare both maps
        boolean answer = map1.equals(map2);
  
        // print result
        System.out.println("Map 1 is equal to Map2 -> "
                           + answer);
    }
}
输出:
Map 1 is equal to Map2 -> false

参考资料: https: Java Java.lang.Object)