我有点辛苦地描述我的情况,因此我的帖子可能会长一点。
我想在字符串中搜索给定的键。字符串是文本文件的行,在逐行读取文件时进行比较。
有一个类具有 NUMBER 和 TYPE 等属性。那是要在行字符串中搜索的键。
一个简单的解决方案是将类实例存储在一个列表中,并为每一行遍历该列表,并查看行字符串是否包含当前列表条目的键。
这个实现的性能虽然会很糟糕,因为平均每行程序都会遍历整个列表。这是因为列表中的每个键在文件中最多出现一次。所以有很多行不包含密钥。
我希望你们能理解我想要解释的内容并理解这个想法。
对象示例:
O1:
ID - 1
NR - 1587
TYPE - COMPUTER
O2:
ID - 2
NR - 5487
TYPE - TV
text file lines:
bla bla \t 8745 RADIO
fsdakfjd9 9094km d9943
dkjd894 4003p \t 5487 TV
sdj99 43s39 kljljkljfsd
...
在第 3 行,程序应找到匹配项并将 ID 2 与行内容一起保存。
感谢您的任何意见...托比