我有一个字符串,我需要在字符串集合中搜索。我需要搜索所需字符串的多个表示(原始表示,修剪,UTF-8编码,非ASCII字符编码)。集合大小将达到数千个。
我试图找出用于收藏的最佳代表,以获得最佳效果:
答案 0 :(得分:0)
一般来说,HashMap(或任何其他基于哈希表的数据结构)更适用于" lookup"行使。原因很简单,那些数据结构支持在恒定时间内查找(与集合大小无关)。 但是......在您的场景中(单个查询收集),您可能无法通过使用HashMap而不是ArrayList获得任何性能提升。原因: