gpt4 book ai didi

java - 这种场景适合WeakReferences吗?

转载 作者:行者123 更新时间:2023-11-30 05:17:08 24 4
gpt4 key购买 nike

我正在通过 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。在像手机这样的内存限制设备中,我想确保不会泄漏或浪费内存。因此,我这样做是否合适:

  1. pimList 的值是弱引用
  2. 节点“m”的子节点指向WeakReference

最佳答案

它应该可以工作。您将需要处理使用返回的哈希表并且收集了项目的情况...这可能意味着您想要重新考虑整个事情。

如果哈希表的生命周期很短,那么可能不需要弱引用。

如果您希望在哈希表的其余部分仍在使用时将其清除,则可以在使用完这些项目后将其从哈希表中删除。

关于java - 这种场景适合WeakReferences吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/653012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com