java中各集合容器使用场景说明
转自:
http://www.java265.com/JavaJingYan/202206/16555187803751.html
下文笔者讲述java中各容器使用场景,如下所示
ArrayList使用场景
用于查询速度快的需求, 此容器中的数据可以重复,此容器拥有索引
LinkedList集合使用场景
LinkedList集合是基于链表进行数据存储 其中的元素可以重复,拥有索引,增,删操作都比较快 但是查询效率没有ArrayList快
HashSet集合使用场景
HashSet集合底层基于hash表实现 增删改查速度都比较快 但是元素不重复,无序,无索引
LinkedHashSet集合使用场景
LinkedHashSet集合底层基于双链表和hash表实现 增删改查速度都非常快 但元素不重复,有序,无索引
TreeSet集合使用场景
TreeSet集合底层是基于红黑树实现 应用于需对"对象进行排序"的需求