List和Set以及map的区别(图解)

本文详细介绍了List中的ArrayList和LinkedList,以及Set中的HashSet和TreeSet的区别。List允许重复元素,Set则不允许多余的元素。ArrayList是顺序存储,适合查询;LinkedList适合频繁的插入删除操作。HashSet是哈希表实现,无序;TreeSet是二叉树实现,自动排序。此外,文章还提及了Map中的HashMap和HashTable,HashMap非线程安全且允许null键值,HashTable则相反。最后提到了HashMap和TreeMap的性能特点,推荐在大多数情况下使用HashMap,仅在需要排序时使用TreeMap。
摘要由CSDN通过智能技术生成

list和set的区别:

如下图所示:list中可以有重复元素,set中不可以。

 

 

具体解释:

1.list:ArrayList和LinkedList是我们常用的数据结构,它们都是线性表,ArrayList是顺序存储的线性表,LinkedList是链式存储的线性表。

LinkedList:

LinkedList是一个双向链表, 当数据量很大或者操作很频繁的情况下,添加和删除元素时具有比ArrayList更好的性能。但在元素的查询和修改方面要弱于ArrayList。

ArrayList:顺序表如下。

1 2 3 4  

2.set:HashSet和TreeSet的区别两者主要在实现方式、数据是否有序以及是否可以放入null值等三方面存在区别。

一、实现方式

HashSet:HashSet是哈希表实现的。

TreeSet:TreeSet是二叉树实现的。

二、数据是否有序

ListSetMap区别和关系
m0_72720243的博客
03-16 479
集合的概述
Java语言中ListSetMap三种集合之间的区别
热门推荐
伱糸淂忄
12-02 2万+
ListSet是实现了Collection接口的子接口;而Map是另一个集合接口;(Collection接口和Map接口是平级的) 1.  三者之间的区别如下: 1) 元素重复性: ① List允许有重复的元素。任何数量的重复元素都可以在不影响现有重复元素的值及其索引的情况下插入到List集合中; ② Set集合不允许元素重复。Set以及所有实现了Set接口的类都不允许重复值的插入,...
ListSetMap区别
weixin_30555125的博客
11-30 95
一) 1.面试题:你说说collection里面有什么子类。 (其实面试的时候听到这个问题的时候,你要知道,面试官是想考察ListSet) 正如一,listset是实现了colle...
Java集合 ListSetMap UML类关系
深度理解是快乐的源泉
05-25 2328
对Java中的集合类数据结构种类繁多,且他们之间的关系错综复杂, 于是对着JDK的源码,用UML描述一下Java中各种ListSetMap之间的关系。 对于类的表示,下面这这个展示了UML中、接口、继承、组合、聚合、依赖、关联之间的关系。 下面是ListSetMap的UML类关系 可以简单的总结一下: ArrayList, LinkedList和Vector都是List的子类, 他们都是有序的,这个有序指的是按照写入和读出顺序一致,这个需要和排序区分开来。 ArrayList
C++STL vector list map set dqueue 等应用举例及PPT讲解示例,代码演示
06-28
例如,对比vector和list在添加元素时内存分配的差异,mapset在查找元素时的时间复杂度,以及deque在处理双端操作时的优势等。 在实际编程中,正确选择和使用STL容器可以极大地提高代码的可读性和执行效率。掌握...
Java集合系列(一):ListMapSet的基本实现原理总结
03-02 900
目录 一、主要内容 1.List ArrayList LinkedList Vector Vector与ArrayList区别 Collections.SynchronizedList和Vector的区别 同步代码块和同步方法的区别 2.Map HashMap LinkedHashMap HashTable ConcurrentHashMap 3.Set H...
韩顺平-Java集合笔记从零到源码 -ArrayList HashMap HashSet List Map TreeMap TreeSet...
lds6933784的博客
11-03 888
集合体系框架: 1.集合好处: 可以动态保存多个对象 方便的操作对象的方法(add,get,set,remove) 使用集合添加,删除新元素的示意代码-简洁了 2.collection接口体系 Collection接口继承了Iterable接口 List Set接口继承了Clllection接口 List常用的实现类有ArrayList,LinkedList,Set接口常用的实现类...
集合整体结构ListSetMap
weixin_43338519的博客
12-14 1161
ListSetMap List:可以有重复的元素,是有序的数据结构。有 ArrayList、LinkedList Set:不能有重复的元素,是无序的数据结构。有 TreeSet、HashSet Map:存储的是键值对,两个 key 可以引用相同的对象,但 key 不能重复。有 HashMap、TreeMap 两大类:Collection,存储对象的集合;Map,存储键值对 一. Coll...
ListSet——片,一目了然
chaim16的博客
11-22 133
这两个接口都是很常见 主要区别 List的三个子类 Set的三个子类
一张片让你理解listset区别
weixin_44862933的博客
01-18 131
一张片让你理解listset区别
STL之list(链表),set(集合),map()容器
qq_44620773的博客
04-17 407
因为这些容器进本都是想通的,之前博主也已经讲了很对了,所以在这里就只展示一下个个容器的接口,和不同之处。 list 链表非连续的储存结构,相比于数组,链表插入和删除快,不会造成空间的浪费,但查询慢。 list接口 这些接口不一定都要记住,用的时候体会一下就好了 1.赋值: = 或 assign(n,ele)//将n个ele付给本身 2.交换:swap(stl) 两个容器元素互换 3...
Java学习笔记(一):Java集合(ListSetMap)关系
扛麻袋的少年的博客
05-31 1897
一张展示listset区别
weixin_33742618的博客
02-26 182
2019独角兽企业重金招聘Python工程师标准>>> ...
面对庞杂的集合ListSetMap,如何选择?一张详细讲解!
土味儿
06-23 199
单列数据 Collection 可以重复 List 查改多 ArrayList 增删多 LinkedList 线程安全 Vector 不可重复 Set 存取顺序不同 HashSet 存取顺序相同 LinkedHashSet 需要排序 TreeSet 双列数据 Map 存取顺序不同 HashMap 存取顺序相同 LinkedHashMap 需要排序 TreeMap 读取文件 Properties...
说说List,Set,Map三者的区别
最新发布
luoluoal的博客
04-27 863
综上所述,ListSetMap这三种集合类型的主要区别是它们对元素引用的维护方式和对元素添加和删除的处理方式。ListSet提供了自动维护元素引用的功能,而Map则需要手动维护元素引用,同时还可能出现插入元素时元素顺序不变的情况。另外,Java 中还有一种有序的集合类型叫做 ArrayList,它也实现了 List 接口,但相比于普通的 List,ArrayList 的查询效率更高,而修改和删除操作的效率较低,因为需要移动其他元素的位置。List:在列表中添加或删除元素时,我们必须更新列表的引用。
一张图解List&Map集合
weixin_47785112的博客
10-18 406
单列体系 Collection 接口 |-List 接口:存取有序(怎么存进去就怎么取出来),可以存储重复元素,有索引 |-ArrayList 类:使用数组结构 |-LinkedList 类:使用链表结构 |-Set 接口:存取无序(不能保证怎么存进去就怎么取出来),不能存储重复元素,无索引 |-HashSet 类 |-LinkedHashSet 类 遍历方式 1、迭代器(Iterator)
憋了许久,终究还是对Java集合下手了!最全ListSetMap集合讲解,内含集合导
码小白.
04-17 2268
Java集合
写文章

热门文章

  • 进程的三种基本状态(计算机操作系统) 63474
  • Clickhouse中对表的基本操作(增加、删除、修改列等) 36610
  • SQL查询用户的最长连续登陆天数 27956
  • Python 统计字典中key value 的最大值,最小值,以及统计key value的个数等 16845
  • Python 单链表的初始化、赋值、输出 15084

分类专栏

  • Clickhouse 1篇
  • Java 6篇
  • mysql 6篇
  • 大数据 2篇
  • 计算机 18篇
  • 操作系统 6篇
  • 计算机网络 1篇
  • shell 2篇
  • 剑指offer 5篇
  • django 4篇
  • Hbase 1篇
  • git 1篇
  • 数据库 22篇
  • 爬虫
  • 数据结构 35篇
  • 数据挖掘 2篇
  • leetcode 18篇
  • 深度学习
  • 推荐算法 1篇
  • ES 2篇
  • HIVE 26篇
  • Python 55篇
  • HTML 1篇
  • CSS 1篇
  • 数据仓库 6篇
  • 算法 11篇

最新评论

  • Python 单链表的初始化、赋值、输出

    小杨哥的python分享: 最后打印I.printlist(l1)的结果是123 想打印123 246 需要再执行I.printlist(l2)

  • MYSQL中计算某天属于第几周,并且取出周一到周日的日期做为周

    qq_44414566: select CONCAT(MONTH(now()),"月第",ceil(day(now())/7),"周")

  • 创建带头结点的单链表 ,插入数据,以及输出

    Hesse763: 请问我的链表函数的参数用node**,传入的实参用&head可以吗

  • SQL查询用户的最长连续登陆天数

    francaiseyo: 要加,date_sub(date,interval sort day),mysql workbench上亲测,我就这里卡了半天

  • 进程的三种基本状态(计算机操作系统)

    干坏事p过: (自动评论)我在大佬的评论区瑟瑟发抖,希望能引起注意并回访我的博客哈哈

大家在看

  • 在已安装的openresty上添加安装upstream模块报错的解决以及使用Consul服务发现时定时变更nginx的upstream的shell脚本
  • 【代码随想录Day24】回溯算法Part03
  • 【F141】基于Springboot+vue实现的仓库管理系统
  • 输出简易的乘法表-无表头(PTA)
  • Java之线程篇四 2272

最新文章

  • hive 中常用的HDFS命令
  • Hive lateral view explode
  • Flink简介、安装、使用
2023年2篇
2021年4篇
2020年26篇
2019年123篇
2018年1篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家透明玻璃钢雕塑制作多少钱玻璃钢卡通雕塑阿狸订做玻璃钢仿真麋鹿雕塑曲靖市玻璃钢雕塑收费兰州玻璃钢花盆梧州玻璃钢雕塑作品安顺市玻璃钢雕塑定制东莞玻璃钢鱼雕塑公司熊玻璃钢雕塑武汉汕尾玻璃钢动物雕塑芜湖户外玻璃钢雕塑市场山东景区玻璃钢雕塑销售电话伊犁气球商场美陈哪家好长沙肖像玻璃钢卡通雕塑潮州玻璃钢人物雕塑代理商金昌公园玻璃钢雕塑设计衡水玻璃钢雕塑厂商定制广东玻璃钢卡通雕塑橘子定制定做玻璃钢雕塑价格吉安公园玻璃钢雕塑定制宜宾玻璃钢雕塑生产厂家浙江特色商场美陈厂家直销朝阳动物玻璃钢雕塑安装加格达奇玻璃钢雕塑山东超市商场美陈市场报价上海玻璃钢金属雕塑公司长沙佛像玻璃钢雕塑定制安庆玻璃钢卡通雕塑铜川玻璃钢雕塑生产厂家河南景观玻璃钢雕塑订做价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化