java - 应该使用 TreeMap 还是 HashMap 来包装命名参数?

标签 java performance

在大多数情况下,映射中只有 0-5 个参数。我猜想 TreeMap 的占用空间可能更小,因为它比 HashMap 稀疏。但我不确定。

或者,在这种情况下,也许编写我自己的 map 更好?

最佳答案

主要区别在于 TreeMapSortedMap ,而 HashMap 则不是。如果您需要对 map 进行排序,请使用 TreeMap,如果不需要,则使用 HashMap。性能特征和内存使用情况可能会有所不同,但如果您只有 0-5 个条目,则不会有明显差异。

我不建议您编写自己的 map ,除非您需要标准 map 无法提供的功能,但听起来您并不需要。

关于java - 应该使用 TreeMap 还是 HashMap 来包装命名参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5209687/

相关文章:

java - 媒体编解码器工作不顺利

java - ByteArrayOutputStream 会发生什么样的 JVM 优化?

performance - 将元组有效地处理为固定大小的向量

performance - 如何处理卡住的 PostgreSQL 9.3 VACUUM ANALYZE?

c++ - 循环内容器的性能

java - 对我的所有 Volley 请求使用自定义 header 时出现问题

java - 用于查找歌曲音调的音频分析器

python - (如何)scipy.integrate.odeint 加速功能评估?

java - 正则表达式与短语中的子词不匹配

java - 在jodatime中计算一个月的周数