Я работаю над запросом адресной книги через J2ME и возвращаю кастом
Hashtable, который я назову pimList . Ключи в pimList {имя, фамилия} отображаются на объект (мы назовем этот объект ContactInfo ), содержащий пары (ключ, значение), например. работа1 -> 44232454545, дом1 -> 44876887787
Далее я беру firstName и добавляю его в дерево.
Узлы дерева содержат символы из firstName .
например «Том» создал бы дерево с узлами:
"T"->"o"->"m"-> ContactInfo{ "work1" -> "44232454545", "home1" -> "44876887787" }
Таким образом, дочерний элемент последнего символа m указывает на тот же экземпляр объекта в pimList .
Насколько я понимаю, цель WeakReferences заключается в том, чтобы указатель был слабым, а объект, на который он указывает, можно было легко GC'ed. В устройствах с ограничением памяти, таких как мобильные телефоны, я хотел бы убедиться, что я не протекаю и не теряю память. Таким образом, мне уместно сделать:
- pimList в качестве значений WeakReference
- Дочерний узел "m", указывающий на WeakReference