Map、Set、List三个容器是否有序的简介说明
下文笔者讲述map,set,list容器是否有序的简介说明,如下所示:
下文笔者讲述map,set,list集合内是否有序的简介说明,
下文笔者讲述map,set,list集合内是否有序的简介说明,
集合内是否有序:是指集合中的元素是否按照添加元素的顺序进行存储下文笔者将依次讲述map,set,list所对应的实现类是否有序,如下所示:
list:
list中的元素按照添加顺序进行存储,即实现list接口的实现类是有序的
如:ArrayList、LinkedList、Vector都是有序的。
Map:
map中的元素是无序的
它底层是采用哈希表进行存储
map中插入元素,是根据计算出的哈希键进行数据存储,而不是按照插入顺序进行存储,所以map中存储数据是无序的
如:HashMap TableMap TreeMap
LinkedHashMap是有序的,因为它底层还借助一个链表进行数据的关联
Set:
set中元素是无序的
因为set底层是借助map进行实现的
如:hashSet TreeSet
注意事项:
LinkedHashSet是有序
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


