2つのSQLテーブルがあります。で両方のテーブルを取得した後、共通のid列で並べResultSets
替えてに保存しました。String[][]s
これらのテーブルには同じデータが含まれている必要がありますが、一方が他方から同じ行の重複を持っている可能性があります。String[]
テーブルAのすべてがテーブルBに少なくとも1回存在するかどうかを確認するには、。に対してある程度効率的なcontains()
-esqueメソッドを作成する必要がありString[]
ます。
これは私がこれまでに持っているものですが、困惑しています(はるかに効率的な解決策があるかどうかもわかりません)。ソーステーブルとターゲットテーブルを指定します。String[]
ソーステーブル内のそれぞれを取得し、ターゲットテーブル内のそれぞれを調べて、元の要素ごとに一致するものが少なくとも1つあるかどうかを確認することにより、ターゲット内のどこかに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;
}