主要根据集合的特点来选⽤,⽐如我们需要根据键值获取到元素值时就选⽤Map
接⼝下的集合,需要排序时选择TreeMap
,不需要排序时就选择HashMap
,需要保证线程安全就选⽤ConcurrentHashMap
。
当我们只需要存放元素值时,就选择实现Collection
接⼝的集合,需要保证元素唯⼀时选择实现Set
接⼝的集合⽐如TreeSet
或HashSet
,不需要就选择实现List
接⼝的⽐如ArrayList
或LinkedList
,然后再根据实现这些接⼝的集合的特点来选⽤。
留言