如果是需要可以存放重复的元素,用List接口下的实现类
- ArrayList:如果是查改多,用ArrayList
- LinkedList:如果是增删插多,用LinkedList
- Vector:如果是有线程安全要求用Vector
如果是不能存放重复的元素,用Set接口下的实现类
-
HashSet:如果没有任何排序要求,用HashSet,因为效率高
-
TreeSet: 如果有排序要求用TreeSet,
-
如果是自然排序,需要元素实现Comparable接口,重写compareTo方法 如果是定制排序,需要创建TreeSet对象的时候,传入一个Comparetor接口实现类对象,重写compare方法 一般是默认排序用自然排序,特殊排序用定制排序 LinkedHashSet:如果需要元素不重复,并且,有存入和取出顺序要求用LinkedHashSet
本文深入探讨了Java集合框架中的List、Set接口及其常见实现类如ArrayList、LinkedList、HashSet和TreeSet。针对不同场景,解释了它们的性能特点和适用情况,包括增删改查的效率、线程安全性以及元素排序的需求。同时提到了LinkedHashSet在保持插入顺序和去重方面的优势。
1621

被折叠的 条评论
为什么被折叠?



