Java十大简单性能优化(17)
当您在NOPE分支中时 , 无论如何 , 您都应该警惕地图 , 因为很多O(1)地图访问操作仍然是很多操作 。 而且访问也不是免费的 。 但是至少 , 如果您不能没有地图 , 请使用entrySet()它们进行迭代!Map.Entry无论如何 , 都存在该实例 , 您只需要访问它即可 。
带走
entrySet()在地图迭代期间同时需要键和值时 , 请始终使用 。
8.使用EnumSet或EnumMap
在某些情况下 , 例如 , 当使用配置映射时 , 会预先知道映射中可能的键数 。 如果该数字相对较小 , 则应真正考虑使用EnumSet或EnumMap , 而不是常规HashSet或HashMap 。 可以通过查看以下内容轻松解释EnumMap.put():