如果是需要可以存放重复的元素,用List接口下的实现类
- ArrayList:如果是查改多,用ArrayList
- LinkedList:如果是增删插多,用LinkedList
- Vector:如果是有线程安全要求用Vector
如果是不能存放重复的元素,用Set接口下的实现类
-
HashSet:如果没有任何排序要求,用HashSet,因为效率高
-
TreeSet: 如果有排序要求用TreeSet,
-
如果是自然排序,需要元素实现Comparable接口,重写compareTo方法 如果是定制排序,需要创建TreeSet对象的时候,传入一个Comparetor接口实现类对象,重写compare方法 一般是默认排序用自然排序,特殊排序用定制排序 LinkedHashSet:如果需要元素不重复,并且,有存入和取出顺序要求用LinkedHashSet