1 16 package com.google.gwt.dev.util; 17 18 import java.util.Comparator ; 19 20 23 public class CharArrayComparator implements Comparator { 24 25 public static final CharArrayComparator INSTANCE = new CharArrayComparator(); 26 27 public int compare(Object o1, Object o2) { 28 char[] a = (char[])o1; 29 char[] b = (char[])o2; 30 31 int ai = 0; 32 int bi = 0; 33 34 for (; ai < a.length && bi < b.length; ++ai, ++bi) { 35 int c = a[ai] - b[bi]; 36 if (c != 0) { 37 return c; 38 } 39 } 40 41 if (ai == a.length && bi < b.length) { 42 return -1; 44 } 45 46 if (ai < a.length && bi == b.length) { 47 return 1; 49 } 50 51 return 0; 54 } 55 56 } 57 | Popular Tags |