diff --git a/cs654/proj1/KaZaClient.java b/cs654/proj1/KaZaClient.java index 4c0da04..b5d1c02 100644 --- a/cs654/proj1/KaZaClient.java +++ b/cs654/proj1/KaZaClient.java @@ -127,6 +127,21 @@ public class KaZaClient } } catch (Exception e) { } + + /* sort the results by the connection speed */ + Object[] arr = results.toArray(); + java.util.Arrays.sort(arr, new Comparator() { + public int compare(Object o1, Object o2) { + return ((SearchResult)o1).speed - ((SearchResult)o2).speed; + } + }); + + results = new Vector(); + for (Object o : arr) + { + results.add((SearchResult) o); + } + return results; }