解决方案 »
- 新手java文件操作问题
- 【新手求助】《Head First Java》简单Socket通信示例程序运行报错
- hibernate mapping时的问题:An internal error occurred during: "Generating Artifacts".Could not get list
- 从指定字符串中提取指定字符及其子字符 ?
- java支持的几种矢量图格式
- 如何在启动一个java application应用前先调用显示一个flash得.swf文件
- 看了很多关于JAVA打印的问题,都是讨论分页打印的,不过我想做一个打印现金出入帐的程序,不要分页打印的,只是简单把每一笔流水帐都打印出来
- 如何在一个类中,建立一个公共变量,使得不同的包内的其他类,可以访问这个变量?
- 如何得到对象的名称?
- JTable如何读数据?help!!!
- final和static final有何区别?
- 这段时间的一些笔试题。
当然不是说把所能的数据读到list里,
而是从文件一读一条然后循读文件二进行比较
内存耗的少,速度慢
反正昨天好像看到过。。
一次型全部装入内存是不行的,
那么我们能不能根据txt来创建一个索引呢?
就比如能不能根据id的前两位把数据分放到多张表中(根据id前两位明明表名或者文件名)。
查询的时候,遍历一个文件,先查10开头的文件,然后11,然后12.。。
然后遍历 2里面的id,如果找到 把记录取出来保存。2、优化一下每次匹配完成后 把1 跟 2 里面对应的记录删掉,这样的话越往后文件越来越小,效率会越来越高
倒序索引
对你有帮助的如果数据只用一次的话,最快最好的方法就是暴力搜索。如果考虑数据以后需要维护增删改查,那就要见索引了。
我觉得这个也可行,不过没试,但是IO操作耗时啊,所以可以攒够了一堆再删?