我现在有一些String在一个strings[]里面 
想写一个类, 类里面存储一些"名值对","名"就是strings[]里面的String 
通过这个类我可以通过strings里面的某个String得到相应的值 
(可能是int之类的,这些值是对象构造好动态赋值进去的)本来可以通过Map实现, 
可是这些对象要长期在系统内存中而不释放所以不想使用Map这些比较大的对象,不然消耗太快 
另外也希望不要把strings[]当成一个表然后用轮循的方式查找对应值,最好是能一次就索引到的方法 
有什么好的办法呢?  谢谢!

解决方案 »

  1.   

    最好的办法是用Map,因为,这个论坛上的人大概不太可能轻易实现你的目标比JDK还要好。JDK的Map实现已经是相当不错的了!
      

  2.   

    要自己实现一个类似Map的类,还不如就使用Map呢。如果自己实现的话,消耗可能比Map更大的。
      

  3.   

    我也曾试过,不过没有结果,还是觉得Map方便些,你怕内存溢出的话可以先将它写入磁盘,用的时候再读吧,当然前提是你对相应时间没有太多要求。
      

  4.   

    lz想优化JDK?Java的容器类设计得已经足够好了,好好利用才是正道