我正在使用Java开发游戏引擎,一直在努力使屏幕绘制的决策过程所需的时间最少。因此,我一直在使用大量嵌套的HashTable。我知道这可能不是良好的编码实践,但我真的想知道是否有任何嵌套深度会导致我的程序无法运行?
通常情况下,如果您认为哈希表的一般目的是实现可扩展性,即使元素数量不同,操作也能够保持“恒定”时间,那么通常不需要多次计算哈希码。原则上,每次操作都需要计算多个哈希码并不会破坏这种可扩展性保证。根据您的实现方式,可能还有其他考虑因素,例如所涉及的空间/占位符对象数量。如果后一种类型的考虑是一个问题,请考虑使用具有组合哈希函数的大型哈希表。