我正在编写一个J2ME类,该类从资源文件(作为字符串)中读取变量键和内容。我想将这些数据存储在HashTable之类的文件中,以加快访问速度,因此应用程序不必在每次要求输入键值时都读取文件。
我应该使用内置的java.util.Hashtable
还是每次搜索关键字字符串都更快或更节省内存(例如,从文件读取的字符串中使用foo.indexOf("bar")
?
最佳答案
HashTable设计用于基于任意键的有效查找。是的,它可能比每次在字符串中搜索键都更好。
但是,与所有与性能相关的问题一样,最好的答案是自己进行基准测试。如果优化不值得进行基准测试,那么就不值得进行优化。
关于java - J2ME中的哈希表效率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4392240/