如一个字符串 山东省青岛市 或 山东大学  属于山东,江苏南京市  属于江苏,等等,就是只要一个字符串包括省的名称,就算属于那个省,用什么方式效率最高?我用数组遍历,就是把全部的省写在一个数组,一个一的indexOf()个判断,是不是效率很低啊,大约有很多几万条要判断的字符串,请指教!!!谢谢

解决方案 »

  1.   

    楼主的indexOf()不会慢,顶多才三十几次的判断,CPU现在都是几G几G的频率了.
      

  2.   

    用哈希表HashMap,这个效率高的
      

  3.   

    赞成hashmapmap.put("山东省青岛市", "山东");
    map.put("山东大学", "山东");
    ......最简单,效率也高
      

  4.   

    hashmap装几万条效率应该不会很高.
      

  5.   

    select * from table1 where name like '%江苏%'