初始化敏感词
使用set集合,可以查询数据库。
/**
* 初始化值
* @return
*/
private static Set<String> getKeySet() {
HashSet<String> set = new HashSet<>(3);
//敏感词 河南 编码 0.3300
set.add("河南0.3300");
set.add("河北0.3200");
set.add("北京0.1000");
return set;
}
构建树
将set集合中的数据构建成树,方便查询;树如图所示:
/**
* 构建树
*/
public static void add() {
keySet = getKeySet();
String key;
Map nowMap;
Map<String, String> newWordMap;
Iterator<String> iterator = keySet.iterator();
while (iterator.hasNext()) {
//北京0.1000
key = iterator.next();
nowMap = cityMap;
for (int i = 0; i < key.length(); i++) {
char keyChar = key.charAt(i);
//获取敏感词id
if('0'==keyChar && '.'==key.charAt(i+1)){
nowMap.put("isEnd",