gpt4 book ai didi

java - 查找两个数据集之间差异的有效方法

转载 作者:行者123 更新时间:2023-12-01 23:18:58 28 4
gpt4 key购买 nike

我有两份数据副本,其中 1 代表我的卷,2 代表我的问题。我必须将 COPY2COPY1 进行比较,并找到 COPY2 中缺少的所有元素(COPY1 将始终是超集和COPY2可以相等或始终是子集)。现在,我必须在 COPY2 中找到丢失的卷和问题。这样,从下图(场景)我得到的结果为:- enter image description here

缺少文件 - 1-C、1-D、2-C、2-C、3-A、3-B、4、E。

问题-

  1. 我应该使用什么数据结构来在 Java 中存储上述值(数量和发行量)?
  2. 我应该如何以最有效的方式在 java 中实现这个场景,以找到这 2 个副本之间的差异?

最佳答案

我推荐一套公寓HashSet<VolumeIssue> 。每个VolumeIssue实例对应一个分类问题,例如1-C .

在这种情况下,您只需调用即可找到差异

copy1.removeAll(copy2);

copy1 还剩下什么copy1 中是否存在所有问题?并从 copy2 中丢失.

请注意您的VolumeIssue类必须正确实现 equalshashCode为此。

关于java - 查找两个数据集之间差异的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20825684/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com