【问题标题】:Performance efficient way to check a string in a Set检查集合中字符串的高效方法
【发布时间】:2013-12-05 00:08:37
【问题描述】:

我有关注 支持的语言环境:
zh_CN
zh_IN
fr_FR

在我的代码中,我将它用作“MyCustomLocale”类的集合。

我想知道检查这个 Set 是否包含像“en_US”这样的字符串的最有效方法是什么

谢谢

【问题讨论】:

  • 您使用的是集合还是地图?标题与描述不符。
  • @Steve:它是一个集合。已编辑的问题。

标签: java performance spring spring-mvc map


【解决方案1】:

不用担心性能;这几乎肯定不会成为您的瓶颈,也不值得让您的代码变得复杂而几乎没有好处。只需使用map.containsKey("en_US");--或让 Spring 为您解析语言环境。

【讨论】:

  • 问题是它是 Set ,我想检查 en_US 是否在那里。而且由于它会检查每个 Spring:message 代码标签,这就是我关心性能的原因。
  • @NoviceUser 那你为什么说Map?如果您尝试通过这样的键查找它,您真的应该使用Map
  • 我的错误。已编辑的问题。
  • 作为我的网站支持的一对值。它们不属于键值对
猜你喜欢
  • 1970-01-01
  • 2014-03-28
  • 2014-01-14
  • 2019-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-26
相关资源
最近更新 更多