src/main/java/org/wltea/analyzer/core/AnalyzeContext.java
void outputToResult(){
		int index = 0;
		for( ; index <= this.cursor ;){
			//跳过非CJK字符
			if(CharacterUtil.CHAR_USELESS == this.charTypes[index]){
				index++;
				continue;
			}
			//从pathMap找出对应index位置的LexemePath
			LexemePath path = this.pathMap.get(index);
			if(path != null){
				//输出LexemePath中的lexeme到results集合
				Lexeme l = path.pollFirst();
				while(l != null){
					this.results.add(l);
					//字典中无单字，但是词元冲突了，切分出相交词元的前一个词元中的单字
					int innerIndex = index + 1;
					for (; innerIndex < index + l.getLength(); innerIndex++) {
						Lexeme innerL = path.peekFirst();
						if (innerL != null && innerIndex == innerL.getBegin()) {
							this.outputSingleCJK(innerIndex - 1);
						}
					}
					
					//将index移至lexeme后
					index = l.getBegin() + l.getLength();					
					l = path.pollFirst();
					if(l != null){
						//输出path内部，词元间遗漏的单字
						for(;index < l.getBegin();index++){
							this.outputSingleCJK(index);
						}
					}
				}
			}else{//pathMap中找不到index对应的LexemePath
				//单字输出
				this.outputSingleCJK(index);
				index++;
			}
		}
		//清空当前的Map
		this.pathMap.clear();
	}
void outputToResult(){
		int index = 0;
		for( ; index <= this.cursor ;){
			//跳过非CJK字符
			if(CharacterUtil.CHAR_USELESS == this.charTypes[index]){
				index++;
				continue;
			}
			//从pathMap找出对应index位置的LexemePath
			LexemePath path = this.pathMap.get(index);
			if(path != null){
				//输出LexemePath中的lexeme到results集合
				Lexeme l = path.pollFirst();
				while(l != null){
					this.results.add(l);
					//字典中无单字，但是词元冲突了，切分出相交词元的前一个词元中的单字
					int innerIndex = index + 1;
					for (; innerIndex < index + l.getLength(); innerIndex++) {
						Lexeme innerL = path.peekFirst();
						if (innerL != null && innerIndex == innerL.getBegin()) {
							this.outputSingleCJK(innerIndex - 1);
						}
					}
					
					//将index移至lexeme后
					index = l.getBegin() + l.getLength();					
					l = path.pollFirst();
					if(l != null){
						//输出path内部，词元间遗漏的单字
						for(;index < l.getBegin();index++){
							this.outputSingleCJK(index);
						}
					}
				}
			}else{//pathMap中找不到index对应的LexemePath
				//单字输出
				this.outputSingleCJK(index);
				index++;
			}
		}
		//清空当前的Map
		this.pathMap.clear();
	}
void outputToResult ( ) { int index = 0 ; for ( ; index <= this . cursor ; ) { //跳过非CJK字符
 if ( CharacterUtil . CHAR_USELESS == this . charTypes [ index ] ) { index ++ ; continue ; } //从pathMap找出对应index位置的LexemePath
 LexemePath path = this . pathMap . get ( index ) ; if ( path != null ) { //输出LexemePath中的lexeme到results集合
 Lexeme l = path . pollFirst ( ) ; while ( l != null ) { this . results . add ( l ) ; //字典中无单字，但是词元冲突了，切分出相交词元的前一个词元中的单字
 int innerIndex = index + 1 ; for ( ; innerIndex < index + l . getLength ( ) ; innerIndex ++ ) { Lexeme innerL = path . peekFirst ( ) ; if ( innerL != null && innerIndex == innerL . getBegin ( ) ) { this . outputSingleCJK ( innerIndex - 1 ) ; } } //将index移至lexeme后
 index = l . getBegin ( ) + l . getLength ( ) ; l = path . pollFirst ( ) ; if ( l != null ) { //输出path内部，词元间遗漏的单字
 for ( ; index < l . getBegin ( ) ; index ++ ) { this . outputSingleCJK ( index ) ; } } } } else { //pathMap中找不到index对应的LexemePath
 //单字输出
 this . outputSingleCJK ( index ) ; index ++ ; } } //清空当前的Map
 this . pathMap . clear ( ) ; }
推送分词结果到结果集合
1.从buff头部遍历到this.cursor已处理位置
2.将map中存在的分词结果推入results
3.将map中不存在的CJDK字符以单字方式推入results
推送分词结果到结果集合 1 . 从buff头部遍历到this . cursor已处理位置 2 . 将map中存在的分词结果推入results 3 . 将map中不存在的CJDK字符以单字方式推入results