能不能通过一个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的容器类设计得已经足够好了,好好利用才是正道