私は非常に基本的なJavaコードを持っています。 2つのハッシュテーブルがあります。ハッシュテーブルから鍵を保存する
Hashtable<String, ArrayList<tuple> > htDOC1 = new Hashtable<String, ArrayList<tuple> >();
Hashtable<String, ArrayList<tuple> > htDOC2 = new Hashtable<String, ArrayList<tuple> >();
各キーはあなたがString.Thenを見ることができるように、私はパラメータとして2つのハッシュテーブルを受け取るメソッドを持っている単語を表します
public static void CheckCheaters(Hashtable<String, ArrayList<tuple> > doc1 ,Hashtable<String, ArrayList<tuple> > doc2){
Set <String> keysDoc1 = doc1.keySet();
Set <String> keysDoc2 = doc2.keySet();
}
KeysDoc1では、最初のハッシュテーブルのキーをkeysDoc2に保存しました 私は2番目のハッシュテーブルのキーを保存しました。私は2つのセットをループにしたいとkeysDoc1の最初の5つの要素がkeysDoc2の最初の5つの要素と等しいかどうかを確認
、その後、次の5 ..etc
をチェックし、あなたは私を導いてくださいだろうか? 私は明らかに希望して、私はベストを尽くしました。
EDIT
public static boolean CheckCheaters(SortedMap<String, ArrayList<tuple> > doc1 ,SortedMap<String, ArrayList<tuple> > doc2){
boolean checking=true;
Set<String> keysDoc1 = doc1.keySet();
Set<String> keysDoc2 = doc2.keySet();
int count = 0;
for(String s : keysDoc1)
{
if(keysDoc2.contains(s))
count++;
}
if(count>5) {
checking=true;
}
else {
checking=false;
}
return checking;
}
}
ハッシュテーブルは順序付けられていません。 – SLaks
@SLaks本当に! omg 私はどのデータ構造を使用すべきですか? –
次を参照してください。https://stackoverflow.com/a/663396/3179169 – clinomaniac