java.util
Interface List
All Superinterfaces:
Collection
All Known Implementing Classes:
AbstractList, ArrayList, LinkedList, Vector
java.util
Interface Map
All Known Subinterfaces:
SortedMap
All Known Implementing Classes:
AbstractMap, Attributes, HashMap, Hashtable, IdentityHashMap, RenderingHints, TreeMap, WeakHashMap
目前这两个接口是我用的比较多的两个接口。用了一段时间也遇到不少小问题,还是先写下来比较好!
将对象放到Map里是没有顺序的,通过键访问Map里的对象。关于没有顺序这一点,我还是不太清楚到底对象在Map里是怎么存放的。我在一个表单里提交信息,依次放到Map里,然后经历一大圈处理再回来,读出来的时候顺序有时却变了。这里说有时,是因为大部分时间读出来的顺序是正确的,也就是和存入的顺序一致,但是,偶尔出现乱序。哎~搞不懂这是怎么回事。也没太多时间研究,任务大紧了。这个问题是一定要搞明白的。
更换策略,用List,至少这个是按索引号来访问对象的。我可以很放心顺序了。但是又有一个问题出现了。如果我想取某个特定的对象的话,就没招了。倒~原来这个也不一定能解决问题。最后这么暂时解决了问题。我建了个数组存放键,这个顺序和我需要的顺序一致。然后需要获得特定对象时,先从数组获得索引号,再从List里找到对象。我的天啊!要是有成千上万的对象,那我写那个键数组都会把手指头写断的!还是要再找新的解决方法。
现在任务是可以蒙混过去了,问题的出现却让人觉得这个事情不够完美。OK,慢慢来吧!