java中的全等和相似
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中的全等和相似相关推荐
- java中的全限定类名和非限定类名是什么意思?
全限定类名是指带包名的类名:(如java.lang.String) 非限定类名是不带包名的类名.(如String)
- Java中的全角和半角
OYM中的任务中,有一项对文件内容的检查挺有意思的,就是要检查字符是否是全角的,例如"GY"(not"GY"),并且把这些字符改为半角的. 想起了在研发中心的一 ...
- java中去除全角和半角空格
今天解析文件时,字符串的空格怎么也去除不掉,后来将该字符串转为字符数组,将每个字符的16进制打印出来,才发现空格是全角空格 @Test public void myTrim(){ String str ...
- Java中的Comparable和Comparator到底该怎么用看完就全明白了
很多同学搞不清楚Comparable和Comparator这两个接口,单看这两个单词,一个是形容词一个是名词,但是可以看出来都和比较有关,我个人把实现了Comparable接口的某个类理解成这个类具备 ...
- 获取日志的等级_进阶之路:Java 日志框架全画传(中)
导读:随着互联网和大数据的蓬勃发展,分布式日志系统以及日志分析系统得到了广泛地应用.目前,几乎在所有应用程序中,都会用到各种各样的日志框架来记录程序的运行信息.鉴于此,工程师十分有必要熟悉主流的日志记 ...
- Java中判断当前数据是否全为数字
Java中判断当前数据是否全为数字 总共又三种方法 一.用JAVA自带的函数编写判断机制 二.用正则表达式编写判断机制 三.用ascii码编写判断机制 总共又三种方法 一.用JAVA自带的函数编写判断 ...
- Java中的泛型全解析(二)
Java中的泛型全解析(一) 泛型中的约束和局限性 现在我们有泛型类 不能用基本类型实例化类型参数 运行时类型查询只适用于原始类型 泛型类的静态上下文中类型变量失效 不能在静态域或方法中引用类型变量. ...
- Java中的泛型全解析(一)
为什么我们需要泛型? 通过两段代码我们就可以知道为何我们需要泛型 实际开发中,经常有数值类型求和的需求,例如实现int类型的加法, 有时候还需要实现long类型的求和, 如果还需要double类型的求 ...
- java中去字符串中的(全角)空格
在Java中去字符串首尾空格或去除所有空格的(包括全角)方法如下: /** * 去除字符串中所包含的空格(包括:空格(全角,半角).制表符.换页符等) * @param s * @return */ ...
最新文章
- 宏观与量子的恩怨情仇
- Access数据库审计工具mdbtools
- ios 字符串转数组_ES6中常用的数组操作-必须收藏
- 侧边栏跳转_微信和三星首次系统级合作:在负一屏和侧边栏直接打开小程序
- Delphi RTC
- loss 加权_【转载】keras 自定义 loss损失函数, sample在loss上的加权 和 metric
- java 反射 proper_JAVA提高四:反射基本应用
- 现在生活好累啊。。。
- CAD/DWG图纸在线浏览/查看/预览/解析插件/SDK
- 支付宝内部功能调用APP的said说明(转载)
- 查询央行征信的APP有哪些?
- 地图标识符号大全_起名字大全男孩 男孩名字,起名字大全男孩
- solidworks一份草图多次拉伸与多次凸台
- Spoon Kettle 输入之获取文件名(Get file names)
- 视频转gif(源码)
- 为什么使用计算机网络连接,为什么无线网络连接上却不能上网,教您电脑连上无线网却不能上网怎么办...
- Flask 引入swagger
- 字符 字符串 字符数组 字符串指针 指针数组
- jquery LigerUI是什么?
- 2017年第4届中国西部门窗博览会会刊(参展商名录)
热门文章
- Redis基础知识详解(非原创)
- 最大回撤,最大回撤恢复时间与最大回撤持续期
- BZOJ 1025: [SCOI2009]游戏
- 基于springcloud的声明式客户端FeignClients方式的httpserver访问配置
- Android studio快捷键大全 和 eclipse对照(原)
- 转载:给自己一个警示
- 我的IBM本本逃过一劫...
- windows netstat taskkill命令 操作进程
- 下列有关计算机系统叙述正确,()下列有关计算机系统软件的叙述正确的是____
- 深入了解帆软报表系统的启动过程一