매우 기본적인 Java 코드가 있습니다.해시 테이블의 키 저장
Hashtable<String, ArrayList<tuple> > htDOC1 = new Hashtable<String, ArrayList<tuple> >();
Hashtable<String, ArrayList<tuple> > htDOC2 = new Hashtable<String, ArrayList<tuple> >();
내가이 매개 변수로이 개 해시 테이블을 취하는 방법이 String.Then를 볼 수있는 각 키는 단어를 나타냅니다 :
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에 첫 번째 해시 테이블의 키를 저장했습니다. 두 번째 해시 테이블의 키를 저장했습니다.
내가 두 세트를 반복 할 원하고 keysDoc1의 처음 5 개 요소 keysDoc2의 처음 5 개 요소에 동일한 경우 확인 후 확인 향후 5 .. 등
당신이 나를 인도 해주십시오 수 있을까? 나는 내가 분명했으면 좋겠다고 노력했다.
당신은 HashMap의 요소 LinkedList의 양면을 통해 연결되어 있다는 의미의 LinkedHashMap을 사용할 수
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