KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > jofti > util > ArrayComparator


1 package com.jofti.util;
2
3 import java.util.Comparator JavaDoc;
4 import java.util.Map JavaDoc;
5 import java.util.Map.Entry;
6
7 public class ArrayComparator implements Comparator JavaDoc {
8
9     private int index =0;
10     
11     public ArrayComparator(int index){
12         this.index=index;
13     }
14     public int compare(Object JavaDoc o1, Object JavaDoc o2) {
15         int res =0;
16         try {
17             
18             Object JavaDoc[] arr1 = (Object JavaDoc[])((Map.Entry JavaDoc)o1).getValue();
19             Object JavaDoc[] arr2 = (Object JavaDoc[])((Map.Entry JavaDoc)o2).getValue();
20             
21             res = ((Comparable JavaDoc)arr1[index]).compareTo(arr2[index]);
22             
23             if (res ==0){
24                 return ((Map.Entry JavaDoc)o1).getKey().toString().compareTo(((Map.Entry JavaDoc)o1).getKey().toString());
25             }
26         } catch (Exception JavaDoc e){
27             throw new RuntimeException JavaDoc(e);
28         }
29         return res;
30         
31     }
32
33 }
34
Popular Tags