关于HashMap中的key和value问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:47:25
我用HashMap做英汉互译,我把英文设为key,汉语意思设为value,但是我想反过来用汉语意思来查找英文怎么办,因为一个单词的汉语意思都是好几个,我想用indexOf去判断key中是否包含,但是我不知道用什么方法去得到key,请各位指教

觉得用 遍历(HashMap.entrySet)得到value然后判断 value 里有你要翻译的汉语之后,读出来对应的key值就可以

不过这方法有点慢

PS: Entry<key, value>
Entry.getKey
Entry.getVlaue

Map<English,Chinese> map=new HashMap<Englis,Chinese> ;
map中存有list 通过遍历List集合来找到char ,再通过遍历Map集合找到English
List<Char,Chinese> list=new ArrayList<Char,Chinese>;
注意: Char是English一个属性

遍历key的列表,找到value等于指定汉语的key