java equals在哪个包_boolean equals(Object o)

boolean equals(Object o)

描述 (Description)

equals(Object o)方法用于将指定的Object与此Map进行比较以获得相等性。

声明 (Declaration)

以下是java.util.Hashtable.equals()方法的声明。public boolean equals(Object o)

参数 (Parameters)

o - 这是与此Hashtable进行相等性比较的对象。

返回值 (Return Value)

如果指定的Object等于此Map,则方法调用返回'true'。

异常 (Exception)

NA

例子 (Example)

以下示例显示了java.util.Hashtable.equals()的用法package com.iowiki;

import java.util.*;

public class HashTableDemo {

public static void main(String args[]) {

// create two hash tables

Hashtable htable1 = new Hashtable();

Hashtable htable2 = new Hashtable();

// put values in two tables

htable1.put(1, "A");

htable1.put(2, "B");

htable1.put(3, "C");

htable1.put(4, "D");

htable2.put(1, "A");

htable2.put(2, "B");

htable2.put(3, "C");

htable2.put(4, "D");

// check equality

boolean isequal = htable1.equals(htable2) ;

// display result

System.out.println("Are two tables equal:"+isequal);

}

}

让我们编译并运行上面的程序,这将产生以下结果。Are two tables equal:true

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`equals(Object anObject)` 是 Java 中 `Object` 类的一个方法,用于比较两个对象是否相等。其签名为: ```java public boolean equals(Object anObject) ``` 该方法接受一个参数 `anObject`,可以是任何类型的对象。它会将该参数与当前对象进行比较,如果两个对象相等,则返回 `true`,否则返回 `false`。 在默认情况下,`equals()` 方法实现简单地比较两个对象的引用是否相等,即两个对象是否指向同一个内存地址。但是,对于大多数类,我们需要根据对象的属性来比较它们是否相等。因此,我们通常需要重写该方法,以便根据对象的属性来比较它们是否相等。 以下是一个示例代码,用于重写 `equals()` 方法比较两个 `Person` 对象是否相等: ```java public class Person { private String name; private int age; // 构造函数和 getter/setter 方法省略 @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof Person)) { return false; } Person other = (Person) obj; return this.name.equals(other.name) && this.age == other.age; } } ``` 在上面的示例中,我们重写了 `equals()` 方法,首先判断两个对象是否是同一个对象,如果是则返回 `true`。然后判断 `obj` 是否是一个 `Person` 对象,如果不是则返回 `false`。最后,我们将 `obj` 强制转换为 `Person` 对象,并比较 `name` 和 `age` 属性是否相等。如果两个属性都相等,则返回 `true`,否则返回 `false`。 这个重写后的 `equals()` 方法将根据 `Person` 对象的 `name` 和 `age` 属性来比较它们是否相等。如果两个 `Person` 对象的 `name` 和 `age` 属性都相等,则它们被视为相等的对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值