在大多数情况下,映射中只有 0-5 个参数。我猜想 TreeMap 的占用空间可能更小,因为它比 HashMap 稀疏。但我不确定。
或者,在这种情况下,也许编写我自己的 map 更好?
最佳答案
主要区别在于 TreeMap
是 SortedMap
,而 HashMap
则不是。如果您需要对 map 进行排序,请使用 TreeMap
,如果不需要,则使用 HashMap
。性能特征和内存使用情况可能会有所不同,但如果您只有 0-5 个条目,则不会有明显差异。
我不建议您编写自己的 map ,除非您需要标准 map 无法提供的功能,但听起来您并不需要。
关于java - 应该使用 TreeMap 还是 HashMap 来包装命名参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5209687/