为了账号安全,请及时绑定邮箱和手机立即绑定

java词汇联想技术问题

java词汇联想技术问题

月关宝盒 2018-07-23 08:13:54
我有一个固定大小的集合,集合比较小,集合里面包含的都是一个类别的东西,如:体育用品、洗漱用品之类、餐饮服务之类的,如何实现用户输入一个词汇自动关联到集合里面的类别词汇?例如输入跑步机能关联找到体育用品,输入吃饭能关联到餐饮服务,输入牙膏能关联到洗漱用品?有没有大牛做过相关的工作能给一点思路的?
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

建立一个List集合,存放所有类别的数据,每一个元素都按照 类别_元素名 命名,如 "体育用品_跑步机"。截取 "_" 字符后的部分与用户
输入的字符串进行比较,如果相同,截取 "_" 字符前的部分返回,即返回物品对应的类别。
public String filter(String in,List data){
in=in.trim();
String result="";
String mark;
for(String s:data){
mark=s.substring(s.indexOf("-")+1);
if (in.equals(mark)){
result = s.substring(0,s.indexOf("-"));
break;
}
}
return result;
}

查看完整回答
反对 回复 2018-08-12
?
呼唤远方

TA贡献1856条经验 获得超11个赞

用hashmap hashset之类的,前者是分类,后者是词汇。
输入词汇,在hashmap hashset之类的查找对应的分类。

查看完整回答
反对 回复 2018-08-12
  • 2 回答
  • 0 关注
  • 911 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信