我有两个 SQL 表。在抓取两个表后ResultSets
,我将它们存储在 中String[][]s
,按公共 id 列排序。这些表应该包含相同的数据,但是其中一个可能具有与另一个相同的行的重复项。为了检查表 A 中的每个String[]
是否在表 B 中至少出现一次,我需要contains()
为String[]
.
这是我到目前为止所拥有的,但我很困惑(也不确定是否有更有效的解决方案)。给它源表和目标表。它获取String[]
源表中的每一个,并且(应该)遍历目标表中的每一个,并通过检查是否至少有一个与原始的、逐个元素的匹配来找到目标中某处String[]
的源实例。谁能指出我正确的方向和/或填写空白?这不是家庭作业或任何作业,我正在重构一些代码并且脑子里放了一个大屁。谢谢!String[]
String[][]
String[]
String[]
public boolean targetContainsSource(String[][] s, String[][] t) {
boolean result = true;
//For each String[] in String[][] s
for (int i = 0; i < s.length; i++) {
//For each String[] in String[][] t
for (int j = 0; j < t.length; j++) {
//For each String in t's String[]
for (int k = 0; k < t[0].length; k++) {
if (!s[i][k].equals(t[j][k])) {
}
}
}
}
return result;
}