作者sing10407 (阿U)
看板java
标题[问题] Hashtable如何找出unreference的key?
时间Tue Jun 11 11:20:05 2013
最近写作业(Assembler)时使用java 的 Hashtable 来实作Symbol table,
Hashtable<String, String> SymbolArr = new Hashtable<String, String>();
会先insert几组key & value ,再搜寻
到最後我想要做出 警告有 unreference key 的功能
但是不像array可以多创造一个flag来纪录是否被使用
去查文件也没发现类似的api
请问大家有什麽方法吗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.22.18.103
1F:推 PsMonkey:我不确定你 unreference key 定义... 可以说更清楚吗? 06/11 11:22
假设我insert後的是
A 111
B 222
C 333
之後A被 hashtable.get(A) 过
程式跑完後 想要印出: B、C are unreference
※ 编辑: sing10407 来自: 163.22.18.103 (06/11 11:26)
2F:推 Killercat:虽然没实验 不过这应该是WeakReference<?>的范围? 06/11 13:40
3F:→ Killercat:Map<String, WeakReference<String>> Netty也有实作这个 06/11 13:42
4F:→ Killercat:不过WeakReference可能对你不太适用 看看SoftReference 06/11 13:46
5F:→ cuteclare:Map<String , Map<String,String>> 如何? 06/11 14:29
6F:→ sing10407:谢谢各位前辈,我再试试看 06/11 14:38