int compare(Object a, Object b) { char[] c1 = a.toString().toCharArray(); char[] c2 = b.toString().toCharArray(); ArrayUtils.reverse(c1); ArrayUtils.reverse(c2); return new String(c1).compareTo(new String(c2)); } // // ArrayUtils.java // public static void reverse(T[] arr) { int left = 0; // index of leftmost element int right = b.length-1; // index of rightmost element T temp; while (left < right) { temp = arr[left]; arr[left] = arr[right]; arr[right] = temp; left++; right--; } }