KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > search > DistinctResultHelper


1 package org.columba.core.search;
2
3 import java.util.Hashtable JavaDoc;
4 import java.util.Iterator JavaDoc;
5 import java.util.List JavaDoc;
6
7 import org.columba.core.search.api.ISearchResult;
8
9 public class DistinctResultHelper {
10
11     /**
12      * Remove duplicates by searching for duplicate location URIs
13      */

14     public static void removeDuplicated(List JavaDoc<ISearchResult> list) {
15         // temporary hashtable to check for duplicated
16
Hashtable JavaDoc<String JavaDoc, String JavaDoc> hashtable = new Hashtable JavaDoc<String JavaDoc, String JavaDoc>();
17         
18         Iterator JavaDoc<ISearchResult> it = list.iterator();
19         while (it.hasNext()) {
20             ISearchResult r = it.next();
21             
22             // if result is already in hashtable remove from result set
23
if ( hashtable.containsKey(r.getLocation().toString()))
24                 it.remove();
25             else
26                 // memorize location URI
27
hashtable.put(r.getLocation().toString(), r.getLocation().toString());
28         }
29     }
30 }
31
Popular Tags