日期:2014-05-20  浏览次数:20643 次

字符串和数组比较的问题
数组Chinese_names长度5000,用来存放员工的中文名如:{ "张三","李四","王五"…… }
数组English_names长度5000,用来存放员工的英文名如:{"zhang san" , "li si" , "wang wu"...... }
两个数组的长度和值的顺序都是一一对应的。

我现在已知一个员工的英文名,怎么来判断它是否存在于English_names中,如果存在获取其中文名字。


我之前用的方法是利用循环来做的,用此名字和English_names中的值一一对比,如果比较成功则根据其值的位置来上Chinese_names数组中获取其中文名。这样做不错,但是效率太低,谁有更好的方法没?

------解决方案--------------------
如果能确保名字不重复的话,建议用 Map 来存储。
Key可以是英文名,Value就存中文名。

查找是否存在 以及 取出对应的中文名 非常方便。