[代碼] [Java]代碼 import java.util.HashMap; import java.util.Map; import com.baijob.commonTools.LangUtil; /** * 單詞樹 * @author Luxiaolei * */ public class Words extends HashMaphttp://www.fpzhangsha.com/linked/20130227.do; ords>{ private static final long serialVersionUID = -4646423269465809276L; /** 關鍵詞類型,可否最終一個字符 */ public Map types = new HashMap(); public Words() { } /** * * @param type 類型 */ public Words(int type) { types.put(type, false); } /** * 添加單詞 * @param word 單詞 * @param type 類型 */ public void addWord(String word, int type){ //已是單詞的結尾 if(LangUtil.isEmpty(word)){ this.types.put(type, true); this.clear(); return; } //已是關鍵詞的結尾,則完畢(即只保存最短字符串) Boolean isEnd = this.types.get(type); if(isEnd != null