binarySearch & comparator - AichaelLee/Summary GitHub Wiki

public int compareTo(Object o){
        DynaBean d = (DynaBean)o;
        if(id < d.getId()){
            return -1;
        }else if(id > d.getId()){
            return 1;
        }else{
            if(name.compareTo(d.getName()) < 0){
                return -1;
            }else if(name.compareTo(d.getName()) > 0){
                return 1;
            }else{
                if(age < d.getAge()){
                    return -1;
                }else if(age > d.getAge()){
                    return 1;
                }else{
                    return 0;
                }
            }
        }
    }