文档章节

数组的equals方法

 郭里奥
发布于 2017/09/12 10:44
字数 133
阅读 144
收藏 0

在进行数据的签名和验签的过程中,需要进行两个byte[] 进行判断是否内容一致

byte[] b1 = {1,2,3,4,5,6};
byte[] b2 = {1,2,3,4,5,6};
b1.equals(b2);  //false

按照自己以前对equals()方法的理解,应该是返回的true,然而实际并非我愿。

返回了fasle。

查看源码后:发现数组并没有对Object的equals()进行override,so equals() 和==结果一致

public boolean equals(Object obj) {
   return (this == obj);
}

所以要进行数组的equals()判断使用Arrays.equals()进行比较

© 著作权归作者所有

上一篇: What Is SNMP?
下一篇: java的序列化
粉丝 1
博文 17
码字总数 8450
作品 0
西安
程序员
私信 提问
加载中

评论(0)

使用HashMap,如果key是自定义的类,就必须重写hashcode()和equals()

java编程里有关约定:如果两个对象根据equals方法比较是相等的,那么调用这两个对象的任意一个hashcode方法都必须产生相同的结果。 hashcode()和equals()都继承于object,在Object类中的定义...

osc_0jbt10ev
2019/08/22
4
0
重写equals方法后重写hashCode方法的必要性

1、首先我们看看对象默认的(Object)的equals方法和hashcode方法 public booleanequals(Object obj) { return(this== obj); } public native inthashCode(); 对象在不重写的情况下使用的是O...

长河
2018/10/31
0
0
Objects类下面的deepEquals()方法

------------ 通过这两段简单的代码应该可以看出: 1、如果两个数组使用equals返回true,则使用deepEquals也返回true,也就是说在比较的两个数组均为一维数组的前提下,equals和deepEquals的...

无知的小狼
2018/08/28
359
0
JAVA之equals方法与tostring方法

equals本意: 即在Object对象中定义的equals()方法有什么样的意义。 equals方法,用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较。 Object类中的equals方法内部使用的就...

osc_6x8y8c2x
2018/07/28
0
0
如何编写出高质量的 equals 和 hashcode 方法?

什么是 equals 和 hashcode 方法? 这要从 Object 类开始说起,我们知道 Object 类是 Java 的超类,每个类都直接或者间接的继承了 Object 类,在 Object 中提供了 8 个基本的方法,equals 方...

osc_2oi3ausc
04/16
2
0

没有更多内容

加载失败,请刷新页面

加载更多

Python基础-04元组

4.元组     元组的主要特性为: 1.元组在创建之后,具有不可以更改的特性,因此不能直接给元组的元素赋值 2.元组的元素类型可以为任意类型,如字典、字符串、列表等 3.元组常用于在程序的整...

osc_b2jll5m6
44分钟前
22
0
怎么在流程图中插入超链接?迅捷画图带你两步解决!

怎么在流程图中插入超链接?如何在WORD中插入超链接很多人都知道,但是对于陌生的流程图,很多人在进行流程图展示和讲解的时候,都会选择提前将需要的网页打开,然后手动进行更换。 这种手动...

真不莲
45分钟前
19
0
直播中音视频处理的一般流程

数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1、数据采集: 摄像机及拾音器收集视频及音频数据,此时得到的为原始数据 涉及技术或协议: 摄像机:CCD、CMOS 拾音器:声...

图玩智能科技
46分钟前
27
0
IntelliJ中的main函数和System.out.println()快捷键

https://blog.csdn.net/shijiebei2009/article/details/44726433

诗书易经
46分钟前
19
0
python 数据可视化实战(1)折线图绘制

  本篇博客新开一个数据分析后的数据可视化的例子讲解,每一篇博客是一个例子。   这节课学习如何绘制一个折线图。题目如下:   代码如下: import matplotlib.pyplot as pltimport m...

osc_xdc1vjza
46分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部