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

j2me检索文本文件
比如说要把邮编和区号保存到TXT文本文件,或自定义的一个文件格式,要做到联动效果.也就是找到省,相应的市县就出来了.然后再选相应的,就把邮编和区号显示出来.那么程序要怎样检索比较快.数据要以怎样的形式来组织比较好检索?谢谢各位.

------解决方案--------------------
如果信息不多,内存能够容纳的下,还是都载入到内存里再查找。这样速度比较快
------解决方案--------------------
读到内存中也才100K啦,为了速度,这点消耗是值得的
------解决方案--------------------
100多K的话排个2叉树 直接split()查找比较快吧。做个邮编(或区号)索引映射到内存 查找也比较快
------解决方案--------------------
1 只要做好结构建好某种索引方案,速度基本不成问题。不要每查一次都去遍历就行了。
2 如果是偶尔查询,可以把数据分割开,查询某项的时候加载。可以减少内存消耗。如果经常查,还是一起都加进来吧,减少IO次数。
3 不要用文本,把数据整理好,用二进制文件存储,并且用id来索引。字符串构造、比较相对来说低效的多。
4 单次查询的话可以面向字节数组,经常查的话最好面向对象。
5 如果面向字节数组,并且字段内容比较整齐的话,最好用定长记录。这样直接skip就可找到相应位置。
6 如果面向对象,id索引查找可以用二分法。

7 。。。统计一下这个功能或者说这个方法的执行频度。。。真的需要这么多优化吗?