package pack2;import java.util.*;/*Node 的equals()和hashCode()两个函数缺一不可* HashSet会通过这两个函数来判断两个元素是否等价* HashSet满足元素互异性*/
class Node {public int number;public Node(int n) {number = n;}public boolean equals(Object o) {if (number == ((Node) o).number)return true;elsereturn false;}// public int hashCode(){ return number; }
}public class HashSetTest {public static void main(String[] args) {HashSet<Node> set = new HashSet<Node>();set.add(new Node(3));set.add(new Node(3));System.out.println(set.size());}
}

如果没有实现hashCode,输出为2.因为HashSet<Node>认为这两个东西不全等

如果实现了hashCode,输出为1,因为HashSet<Node>中没有重复元素

在java中,全等意思是hashCode相等并且a.equals(b)

在java中,a.equals(b)表示a与b相似

转载于:https://www.cnblogs.com/weiyinfu/p/5068258.html

java中的全等和相似相关推荐

  1. java中的全限定类名和非限定类名是什么意思?

    全限定类名是指带包名的类名:(如java.lang.String) 非限定类名是不带包名的类名.(如String)

  2. Java中的全角和半角

    OYM中的任务中,有一项对文件内容的检查挺有意思的,就是要检查字符是否是全角的,例如"GY"(not"GY"),并且把这些字符改为半角的. 想起了在研发中心的一 ...

  3. java中去除全角和半角空格

    今天解析文件时,字符串的空格怎么也去除不掉,后来将该字符串转为字符数组,将每个字符的16进制打印出来,才发现空格是全角空格 @Test public void myTrim(){ String str ...

  4. Java中的Comparable和Comparator到底该怎么用看完就全明白了

    很多同学搞不清楚Comparable和Comparator这两个接口,单看这两个单词,一个是形容词一个是名词,但是可以看出来都和比较有关,我个人把实现了Comparable接口的某个类理解成这个类具备 ...

  5. 获取日志的等级_进阶之路:Java 日志框架全画传(中)

    导读:随着互联网和大数据的蓬勃发展,分布式日志系统以及日志分析系统得到了广泛地应用.目前,几乎在所有应用程序中,都会用到各种各样的日志框架来记录程序的运行信息.鉴于此,工程师十分有必要熟悉主流的日志记 ...

  6. Java中判断当前数据是否全为数字

    Java中判断当前数据是否全为数字 总共又三种方法 一.用JAVA自带的函数编写判断机制 二.用正则表达式编写判断机制 三.用ascii码编写判断机制 总共又三种方法 一.用JAVA自带的函数编写判断 ...

  7. Java中的泛型全解析(二)

    Java中的泛型全解析(一) 泛型中的约束和局限性 现在我们有泛型类 不能用基本类型实例化类型参数 运行时类型查询只适用于原始类型 泛型类的静态上下文中类型变量失效 不能在静态域或方法中引用类型变量. ...

  8. Java中的泛型全解析(一)

    为什么我们需要泛型? 通过两段代码我们就可以知道为何我们需要泛型 实际开发中,经常有数值类型求和的需求,例如实现int类型的加法, 有时候还需要实现long类型的求和, 如果还需要double类型的求 ...

  9. java中去字符串中的(全角)空格

    在Java中去字符串首尾空格或去除所有空格的(包括全角)方法如下: /** * 去除字符串中所包含的空格(包括:空格(全角,半角).制表符.换页符等) * @param s * @return */ ...

最新文章

  1. 宏观与量子的恩怨情仇
  2. Access数据库审计工具mdbtools
  3. ios 字符串转数组_ES6中常用的数组操作-必须收藏
  4. 侧边栏跳转_微信和三星首次系统级合作:在负一屏和侧边栏直接打开小程序
  5. Delphi RTC
  6. loss 加权_【转载】keras 自定义 loss损失函数, sample在loss上的加权 和 metric
  7. java 反射 proper_JAVA提高四:反射基本应用
  8. 现在生活好累啊。。。
  9. CAD/DWG图纸在线浏览/查看/预览/解析插件/SDK
  10. 支付宝内部功能调用APP的said说明(转载)
  11. 查询央行征信的APP有哪些?
  12. 地图标识符号大全_起名字大全男孩 男孩名字,起名字大全男孩
  13. solidworks一份草图多次拉伸与多次凸台
  14. Spoon Kettle 输入之获取文件名(Get file names)
  15. 视频转gif(源码)
  16. 为什么使用计算机网络连接,为什么无线网络连接上却不能上网,教您电脑连上无线网却不能上网怎么办...
  17. Flask 引入swagger
  18. 字符 字符串 字符数组 字符串指针 指针数组
  19. jquery LigerUI是什么?
  20. 2017年第4届中国西部门窗博览会会刊(参展商名录)

热门文章

  1. Redis基础知识详解(非原创)
  2. 最大回撤,最大回撤恢复时间与最大回撤持续期
  3. BZOJ 1025: [SCOI2009]游戏
  4. 基于springcloud的声明式客户端FeignClients方式的httpserver访问配置
  5. Android studio快捷键大全 和 eclipse对照(原)
  6. 转载:给自己一个警示
  7. 我的IBM本本逃过一劫...
  8. windows netstat taskkill命令 操作进程
  9. 下列有关计算机系统叙述正确,()下列有关计算机系统软件的叙述正确的是____
  10. 深入了解帆软报表系统的启动过程一