pcplayer ·
·
阅读: 795
经你的提示,我想到一个办法,建立索引表
因为可能有多个字段需要搜索。
对每个需要搜索的字段建立索引表。这个表是个HASH表。在HASH表里记录该Object在ObjectList里的Index值。
这样只要知道那个String ,就根据string计算其HASH值,就直接在Hash表里定位,取得Index值,然后就可以直接取到那个Object了。用HASH的好处是搜索不会随数据量的增长而线性增长。
不知道DELPHI有没有直接实现了这样的搜索的控件?还是要自己写?