是否需要存储键值对
——否:Set或者List
————数据是否唯一
——————是:Set
——————是否有序
————————是,用LinkedHashSet,TreeSet
————————否,用HashSet
————————如果你只知道数据要唯一但不确定是否有序,就要HashSet
——————否:List
————————是否线程安全
——————————是:Vector
——————————否:ArrayList,LinkedList
————————————查询多用ArrayList
————————————增删多用LinkedList
————————————如果你知道要用List,但不知道查询多还是增删多就用ArrayList
——是Map
————是否线程安全
——————是:HashTable
——————否:是否允许存在null键
————————是:HashMap(不可以排序)
————————否:LinkedHashMap(可以排序),TreeMap(可以排序)
————————如果你知道要用Map但不知道要用哪个就用HashMap