Map<String, Object> mapList = new HashMap<String, Object>();
/**
* 将合并后的词项拿到义典表中进行筛选
* @param synsetcns
* @param vo
* @return
*/
public List<Synsetcn> filterByChinese(List<Synsetcn> synsetcns, Synsetcn vo) {
// 存放结果的集合
List<Synsetcn> synsetcnResultList = new ArrayList<Synsetcn>();
// 待比较的原词项 synsetcns比较项
List<Synsetcn> chineseList = compationSynsetcn(vo);
String chinese = null;
boolean isEquels = false;
// 循环遍历原词项
for (Synsetcn syn : chineseList)
{
isEquels = false;
// 获取集合中所有词项
chinese = syn.getChinese();
// 循环遍历集合
for (Synsetcn syns : synsetcns)
{
// 判断词项是否相同,如果相同则跳出循环,不相同则将结果保留到返回的集合中
if (chinese.equals(syns.getChinese()))
{
isEquels = true;
break;
}
}
// 去重复的词项
if (!isEquels && mapList.get(chinese) == null)
{
mapList.put(chinese, syn);
synsetcnResultList.add(syn);
}
}
return synsetcnResultList;
}