自学内容网 自学内容网

三种集合差别,集合类都是什么,数据结构是什么,都什么时候用

列表(List):

允许存储重复元素,元素有特定的顺序。

常见实现类有 ArrayList(基于动态数组,随机访问效率高)、LinkedList(基于双向链表,插入和删除效率高)。

数据结构:ArrayList 采用动态数组,LinkedList 采用双向链表。

使用场景:需要按照顺序存储和访问元素,且允许元素重复时使用。例如存储学生列表。

集合(Set):

不允许存储重复元素,不保证元素的顺序。

常见实现类有 HashSet(基于哈希表)、TreeSet(基于红黑树,元素有序)。

数据结构:HashSet 采用哈希表,TreeSet 采用红黑树。

使用场景:需要确保元素唯一性,不关心元素顺序时使用。例如存储已注册用户的用户名。

映射(Map):

用于存储键值对,键必须唯一,值可以重复。

常见实现类有 HashMap(基于哈希表)、TreeMap(基于红黑树,键有序)。

数据结构:HashMap 采用哈希表,TreeMap 采用红黑树。

使用场景:需要根据键来快速查找、存储和获取对应的值时使用。例如存储学生的学号和对应的学生信息。


原文地址:https://blog.csdn.net/dfghhhjj/article/details/140382151

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!