|
|
1
1
不。基本上,每个对象都知道它的类,但是一个类并不知道它的所有对象——这对于JRE的工作方式来说是不必要的,而且只会带来无用的开销。 你为什么要知道这些类的所有实例呢?也许有更好的方法来解决你的实际问题。 |
|
|
2
2
|
|
|
3
0
hashmap开销不应该太大。我认为不可能用公用Java API在堆中翻找。这些对象可能不在那里,因为如果没有引用,它们将被收集。 你什么 能够 如果hashmap开销很大,那么do就是分配一个数组,比如object[]或entry[]。当然,您将失去快速访问、添加和删除的可能性(假设数组是固定大小的,如果数组太小,则很难添加项)。 当使用数组解决方案时,您必须事先知道您将拥有多少个条目,或者在需要时将数组复制到一个更大的数组中,如果允许删除等等,请考虑空值。基本上,ArrayList是做什么的。 |
|
|
4
0
映射只包含指向堆上对象的指针。我不认为你能做得更好, |
|
|
NOBUD · 最大堆插入函数实现C++ 3 年前 |
|
|
JimBelushi2 · 合并排序创建内存堆 7 年前 |
|
|
Arda İbrahim Gökçe · 在遍历最小堆时获取垃圾值 7 年前 |
|
|
Alexy Grabov · 查找最大堆中k个最大元素的位置 8 年前 |
|
|
Maxxx · 使用堆在O(N log K)时间内查找前K个元素 8 年前 |
|
|
Karthik · 限制Go堆接口实现的优先级队列的大小 8 年前 |
|
|
mourinho · 使用数组实现最小堆[关闭] 8 年前 |