![]() |
1
1
不。基本上,每个对象都知道它的类,但是一个类并不知道它的所有对象——这对于JRE的工作方式来说是不必要的,而且只会带来无用的开销。 你为什么要知道这些类的所有实例呢?也许有更好的方法来解决你的实际问题。 |
![]() |
2
2
|
![]() |
3
0
hashmap开销不应该太大。我认为不可能用公用Java API在堆中翻找。这些对象可能不在那里,因为如果没有引用,它们将被收集。 你什么 能够 如果hashmap开销很大,那么do就是分配一个数组,比如object[]或entry[]。当然,您将失去快速访问、添加和删除的可能性(假设数组是固定大小的,如果数组太小,则很难添加项)。 当使用数组解决方案时,您必须事先知道您将拥有多少个条目,或者在需要时将数组复制到一个更大的数组中,如果允许删除等等,请考虑空值。基本上,ArrayList是做什么的。 |
![]() |
4
0
映射只包含指向堆上对象的指针。我不认为你能做得更好, |