日期:2014-05-20  浏览次数:20983 次

能不能通过一个String迅速索引到一个值?(不用Map这样的类)
我现在有一些String在一个strings[]里面  
想写一个类,   类里面存储一些 "名值对 ", "名 "就是strings[]里面的String  
通过这个类我可以通过strings里面的某个String得到相应的值  
(可能是int之类的,这些值是对象构造好动态赋值进去的)

本来可以通过Map实现,  
可是这些对象要长期在系统内存中而不释放所以不想使用Map这些比较大的对象,不然消耗太快  
另外也希望不要把strings[]当成一个表然后用轮循的方式查找对应值,最好是能一次就索引到的方法  
有什么好的办法呢?     谢谢!


------解决方案--------------------
最好的办法是用Map,因为,这个论坛上的人大概不太可能轻易实现你的目标比JDK还要好。

JDK的Map实现已经是相当不错的了!
------解决方案--------------------
自己实现一个简单的map类
------解决方案--------------------
要自己实现一个类似Map的类,还不如就使用Map呢。如果自己实现的话,消耗可能比Map更大的。
------解决方案--------------------
我也曾试过,不过没有结果,还是觉得Map方便些,你怕内存溢出的话可以先将它写入磁盘,用的时候再读吧,当然前提是你对相应时间没有太多要求。
------解决方案--------------------
不就是 Map 嘛。
------解决方案--------------------
lz想优化JDK?Java的容器类设计得已经足够好了,好好利用才是正道