src/main/java/org/wltea/analyzer/core/Lexeme.java
public int compareTo(Lexeme other) {
		//起始位置优先
        if(this.begin < other.getBegin()){
            return -1;
        }else if(this.begin == other.getBegin()){
        	//词元长度优先
        	if(this.length > other.getLength()){
        		return -1;
        	}else if(this.length == other.getLength()){
        		return 0;
        	}else {//this.length < other.getLength()
        		return 1;
        	}
        	
        }else{//this.begin > other.getBegin()
        	return 1;
        }
	}
public int compareTo(Lexeme other) {
		//起始位置优先
        if(this.begin < other.getBegin()){
            return -1;
        }else if(this.begin == other.getBegin()){
        	//词元长度优先
        	if(this.length > other.getLength()){
        		return -1;
        	}else if(this.length == other.getLength()){
        		return 0;
        	}else {//this.length < other.getLength()
        		return 1;
        	}
        	
        }else{//this.begin > other.getBegin()
        	return 1;
        }
	}
public int compareTo ( Lexeme other ) { //起始位置优先
 if ( this . begin < other . getBegin ( ) ) { return - 1 ; } else if ( this . begin == other . getBegin ( ) ) { //词元长度优先
 if ( this . length > other . getLength ( ) ) { return - 1 ; } else if ( this . length == other . getLength ( ) ) { return 0 ; } else { //this.length < other.getLength()
 return 1 ; } } else { //this.begin > other.getBegin()
 return 1 ; } }
/*
词元在排序集合中的比较算法
@see java.lang.Comparable#compareTo(java.lang.Object)
/ * 词元在排序集合中的比较算法