【发布时间】:2022-01-07 19:25:40
【问题描述】:
我想要一个函数来从输入的字符构建一个字符串,如果它得到一个包含的输入字符就停止构建。
我知道我可以为此使用String.contains(),但我正在学习 HashMaps,我想知道是否有一种更快的方法可以将输入的字符存储在 HashMap 中并使用 HashMap.contains() 方法。
【问题讨论】:
-
有趣的想法。我能想到的几个问题: hashmap 默认不维护顺序,所以涉及到很多自定义处理;例如,转换回字符串需要大量开销;你需要很多字符(几千),哈希图才能胜过迭代方法(默认情况下是哪个字符串);当
contains不被使用的次数非常愚蠢时,首先创建哈希映射字符串所需的额外性能可能不值得 -
如果你的字符串只有几百个字符,性能就无关紧要了。
标签: java string data-structures hashmap