我正在帮助一个朋友,我们正在尝试比较从数据库中检索的几个表,并检查每个元素是否等于其他表中的元素。
假设有几个这样的表。
Table A
+---------+---------+---------+
| Col1 | Col2 | Col3 |
+---------+---------+---------+
| Value 1 | Value 2 | Value 3 |
| Value 4 | Value 5 | Value 6 |
| Value 7 | Value 8 | Value 9 |
+---------+---------+---------+
Table B
+----------+----------+----------+----------+
| Col4 | Col5 | Col6 | Col7 |
+----------+----------+----------+----------+
| Value 10 | Value 11 | Value 12 | Value 13 |
| Value 14 | Value 15 | Value 16 | Value 17 |
| Value 18 | Value 19 | Value 20 | Value 21 |
+----------+----------+----------+----------+
我们想将Table A
中的每个值与Table B
中的每个值进行比较。因此,将Value 1
中的Table A
与Value 10
中的Table B
比较,然后将Value 1
再与Value 14
比较,然后将{{1} },然后移至下一列与Value 18
,Value 11
等进行比较,以此类推,与Value 15
进行比较。在将Value 21
与Value 1
中的每个元素进行比较之后,我们再次将Table B
与Value 4
中的每个值进行比较。
肯定会有更多表,甚至数百个可以相互比较。我的朋友写了一些代码,这些代码确实有效,但是说起来确实很慢而且效率很低。
Table B
我的朋友想将每一列中的数据与某一列进行比较,因为该列中涉及一些计算。我想知道是否还有更简洁的方法?我已经很长时间没有使用Java了,我只能猜测有更好的方法可以做到这一点?
如果需要,我将添加更多详细信息。谢谢。