检查两个java对象的Deep Equal的最快,最有效的方法是什么?

开发人员

我有两个java对象,其byte[]字段大小为数百万个检查这些java对象的Deep Equal的最快和有效方法是什么

样本实体:

@Entity
public class NormalBook
{

  @Id
  private String bookId;

  @Column
  private String title;

  @Column
  private byte[] pdfFile;

  //setters and getters

  }

注意:基本上,我是为ORM工具这样做的,我正在使用持久性上下文中存在的对象检查对象(处于托管状态)。

失落的心灵

覆盖equals()或使用* helper方法(错误的选择!),并通过5个步骤进行操作:

1. Check for *not null*.
2. Check for same *type*.
3. Check for *size of byte[]*.
4. Check for `==` (*reference equality* of byte[]) 
5. Start comparing byte values 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从以下JSON对象作为两个单独的数组获取数据的最有效方法是什么?

检查多个变量是否为None的最有效方法是什么?

计算两个文件中行的差的最有效方法是什么?

创建两个熊猫数据框列的字典的最有效方法是什么?

检查NumPy数组中是否存在值的最有效方法是什么?

用Java搜索键值对的最快,最有效的方法?

从Java Date对象中剥离时间的最有效方法是什么?

测试两个整数范围是否重叠的最有效方法是什么?

在C#中;从后台线程检查更改的最有效方法是什么?

在JavaScript数组中检查数字序列的最有效方法是什么?

从两个不相关的系列创建DataFrame的最有效方法是什么?

在Python中将两个数字转换为一个数字的最有效方法是什么?

在PHP中,创建两个值完全相同的数组项的最有效方法是什么?

连续检查两个True(布尔值1)值的最快和/或最有效的方法是什么?

从对象中删除所有符号的最有效方法是什么?

检查数据库中是否有新条目的最快,最有效的方法是什么?

检查两个物体是否碰撞并减速的最有效方法是什么?

在Django项目中迭代两个不同模型的最有效方法是什么

比较两个哈希图的键的最有效方法是什么

在Java中检查大于和小于的最有效方法是什么?

在android中,比较两个文件以确定它们是否相同的最有效方法是什么?

检查每一行到特定字符的最有效方法是什么

用JavaScript在列表中查找对象的首次出现索引的最快/最有效方法是什么?

检查当前是否已安装Node的最有效方法是什么?

比较两个列表内容的最有效方法是什么?

在 Wordpress 上使用 CSS 重叠两个图像的最有效方法是什么?

合并具有嵌套键和日期键的对象的最有效方法是什么?

将对象数组转换为对象的最有效方法是什么

在两个数组之间迭代以查找匹配值的最有效方法是什么?