我正在通过J2ME查询通讯录并返回自定义
我将其称为pimList的哈希表。 pimList {firstname,lastname}中的键映射到一个持有(键,值)对的对象(我们称此对象为ContactInfo)。工作1-> 44232454545,家庭1-> 44876887787

接下来,我将firstName添加到树中。
树的节点包含firstName中的字符。
例如“ Tom”将创建一个带有节点的树:

"T"->"o"->"m"-> ContactInfo{ "work1" -> "44232454545", "home1" -> "44876887787" }


因此,最后一个字符m的子对象指向pimList中的同一对象实例。
据我了解,WeakReferences的目的在于它的指针很弱,并且它指向的对象很容易被GC处理。在移动电话这样的内存限制设备中,我要确保不会泄漏或浪费内存。因此,我适合做以下事情:


pimList的值为WeakReference
节点“ m”的子节点指向WeakReference


最佳答案

我不确定WeakMap在这里是否正确。如果您在应用程序中的任何地方都不持有强引用,则映射中的数据将几乎立即消失,因为没有人在引用它。

弱映射是一件好事,如果您想再次查找在其他地方仍在使用的东西,而您只想拥有一个实例。

但是老实说,我可能无法正确设置您的数据。

10-04 12:39