本帖最后由 朱玉玺 于 2013-2-21 22:23 编辑
LinkedList是有索引的哦。就像老毕说的,每一种容器,它针对的都是特殊的存储方式,或者说数据结构。每一种数据结构都是对某一类问题解决比较有效,同时又有局限性。Collection选择那个子类,你可以这样来:
是否允许重复元素?
允许---List
如果查询频繁,则选择ArrayList;如果是增删操作频繁,则选择LinkedList。不同,增删频繁的情况很少见,一般都是查询频繁,所以在实在搞不清楚的时候,ArrayList是首先。
不允许--Set
Set中的元素是否需要排序?不需要选择HashSet,需要就选择TreeSet。
实际开发中,我们可能要对这些容器进行再次封装,已使其与实际项目的关系更为紧密。
|