谈谈Map、List、Set的共同点和区别

2 篇文章 0 订阅
订阅专栏

Java集合框架体系
共同点:
它们都是接口、它们的实现类都可以存储对象。
区别:

1.List和Set都继承Collection接口,Map是一个单独的接口;
2.List存储的对象可以重复,允许多个null元素,元素的插入和输出都是有序的。
3.Set:不允许重复对象的无序容器,只允许一个null元素,但是它的实现类TreeSet通过 Comparator 或者 Comparable 维护了一个排序顺序。
4.Map:无序的key-value存储,key只能有一个不能重复,value可以重复,允许空值空键但空键只能有一个。

使用场景

1、List:适合用来做查找
ArrayList:随机查找快,添加、删除慢,读多写少的场景
LinkedList:频繁添加删除元素的场景。
Set:要保证数据唯一性的场景。如果要保证有序性就用TreeSet和LinkedSet
Map:键值对存储用得最多,如果不知道用什么好,先用它试试,不行再考虑别的。

mapset的应用
a1912157861的博客
01-12 580
mapset容器的应用mapset的基本概念mapset的增删查改与遍历multiset与multimap mapset的基本概念 一. mapset的相同 首先我们要知道mapset的底层都是通过红黑树实现的,之前我们学过二叉搜索树,因为二叉搜索树当在存储一个有序数列的时候,遍历的时间复杂度就是O(n)并没有体现出树结构在遍历上的优化,所以这里的红黑树就解决了二叉搜索树的这个问题,这里简单的提一下红黑树。红黑树是通过管理树中节点的颜色来将查找的时间复杂度优化为O(logn)的,相比之下红黑树应
ListMapSet 三个接口,存取元素时,各有什么特点?
程序媛乐园
11-26 1729
ListMapSet 三个接口,存取元素时,各有什么特点? List 以特定次序来持有元素,可有重复元素。 Set 无法拥有重复元素,内部排序。 Map 保存key-value 值,value 可多值。 通俗化: List集合能够存放有序可重复的数据 Set集合存放无序不可重复的数据 Map集合一次能够存两列数据,并且key不可重复 Map集合中 entrySet返回的是Entry的Set集...
java中listsetmap区别
一个角落
09-01 492
List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap.  Lis
【Java面试题】35 List, Set, Map是否继承Collection接口?
weixin_33704234的博客
03-28 1113
Collection是最基本的集合接口,声明了适用于JAVA集合(只包括SetList)的通用方法。 SetList继承了Conllection;Set具有与Collection完全一样的接口,因此没有任何额外的功能,不像前面有两个不同的List。实际上Set就是Collection,只 是行为不同。(这是继承与多态思想的典型应用:表现不同的行为。)Set不保存重复的元素(至于如何判断元...
java集合接口list set map的异同_MapSetList集合差别及联系详解
weixin_35850219的博客
02-25 739
前言:数组Array和集合的区别:1、数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)2、JAVA集合可以存储和操作数目不固定的一组数据。3、若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。注:使用相应的toArray()和Arrays.asList()方法可以相互转换。集合:集合类存放于Java.util包中。集合类...
List接口Set接口的相同点与不同点
m0_65785446的博客
05-27 343
相同点:都是继承Collection接口 不同点:1.List集合允许出现重复的元素,Set集合不允许 2. List集合元素有序,(即元素的存入顺序和取出顺序一致),Set接口中元素无序
List Set Map和Queue之间的区别
qq_36416280的博客
01-02 1190
listset 有共同的父类Collection,它们的用法也是一样的,唯一的不同就是set中不能有相同的元素而list中可以。 listset的用途非常广泛 list可以完全代替数组来使用。 map 是独立的合集,它使用键值对的方式来储存数据,键不能有重复的,值可以用重复。 map不像上边两种集合那个用的广泛,不过在servlet 和jsp中map可是绝对的重中之重 页面之间传值全靠...
mapset容器
Rinki123456的博客
08-07 549
用来表示一一对应关系的一种结构,该结构只包含了两个成员变量key和value,key表示键值,value表示与key所对应的信息,比如英汉互译的字典,找到一个英语单词必定存在一个与之对应的翻译,每个单词和翻译之间是一一对应的。查询当前容器有多少个键值是key的数据,但由于在map中key值是独立的,因此count的结果只能是0 / 1。通过介绍我们可以发现,如果键值key在map中存在时,则会返回其键值对应的value的引用,关联式容器也是用来存储数据的,与序列式容器不同的是,里面存储的是。...
第十五章:mapset
m0_63027727的博客
04-02 741
第十五章:mapset 序列式容器:vector / list / deque / ··· 【底层为线性序列的数据结构,里面存储的是元素本身 】 关联式容器:map / set / unordered_map / underored_set / ··· 【里面存储的是<key, value>结构的键值对,在数据检索时比序列式容器效率更高】 1.树形结构的关联式容器 根据应用场景的不桶,STL总共实现了两种不同结构的管理式容器:树型结构与哈希结构。**树型结构的关联式容器主要有四种:map
一篇带你了解STL-setmap的基本使用
weixin_45599288的博客
01-09 1202
setmap关联式容器键值对树形结构的关联式容器setset的构造set的插入和迭代器set的容量set的删除multisetmap二级标题二级标题二级标题二级标题三级目录 关联式容器 之前遇到的vector,list,deque这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身。 关联式容器: 用来存储数据的,与序列式容器不同的是,其里面存储的是<key, value>结构的键值对,在 数据检索时比序列式容器效率更高。 键值对 用来表示具有一一对应关系的一种结
面试基础知识储备
qq_32886769的博客
11-27 491
1、Java8种基本数据类型; byte: 1字节 short: 2字节 int: 4字节 long: 8字节 double:8字节 float:4字节 char:2字节(C语言中是1字节)可以存储一个汉字 boolean:1字节 false/true(理论上占用1bit,1/8字节,实际处理按1byte处理) 2、int与integer的区别 int是基本数据类型 Integer是int 的封装类 int和Integer都可以表示某一个数值 ...
JAVA中List,Map,Set接口区别
像风一样奔跑
04-17 3351
JAVA中List,Map,Set接口区别
set,map,list之间有什么区别共同点
talentluke的专栏
05-24 1118
list   --其中的值允许重复,因为其为有序的数据结构 ,允许空值 set --其中的值不允许重复,无序的数据结构  map--成对的数据结构,健值必须具有唯一性(键不能同,否则值替换) HashSet集合(不允许重复元素,允许空值): 被比较的对象要重写hashCode()方法和重写equals()方法, 两个都要。 TreeSet集合.(不允许重复元素) 方...
面试题总结:Set Map List 的异同点
华山栈道的博客
11-02 608
java集合和数组的区别 1.数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) 2.JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型。 JAVA集合主要分为三种类型: Set(集) List(列表) Map(映射) 1.1 Set ...
ListSet的特点
weixin_42171262的博客
12-10 1306
目录 1 ListSet 2  ArrayList和LinkedList、Vector 3 HashSet和TreeSet 1 ListSet (1)共同特点:都继承Collection。 (2)元素特点:List有序,元素可重复;Set无序(TreeSet为有序),元素不可重复。 (3)性能不一致:List检索效率高,删除和插入效率低;Set检索效率低,删除和插入效率高。 2...
listset有什么异同点
Geek Nero
05-18 1381
List接口  List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。和下面要提到的Set不同,List允许有相同的元素。  Set接口  Set是一种不包含重复的元素的Collection,即任意的两个元素e1和e2都有e1.equals(e2)
ListSetMap 是否继承Collection 接口
weixin_59295776的博客
04-03 1758
ListSet 是,Map 不是。Map是键值对映射容器,与ListSet有明显的区别,而Set存储的零散的元素且不允许有重复元素(数学中的集合也是如此),List是线性结构的容器,适用于按数值索引访问元素的情形。 ...
Java - ListMapSet是否继承Collection接口
热门推荐
了解➔熟悉➔掌握➔精通
03-15 3万+
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net ListSet是,Map不是。Map是键值对映射容器,与ListSet有明显的区别Set存储的是零散的元素且不允许有重复元素(数学中的集合也是如此),List是线性结构的容器,适用于按数值索引访问元素的情形。 ...
ListMapSet区别与联系
weixin_30446613的博客
10-02 204
ListMapSet区别与联系一、结构特点List,Set都是继承Collection接口Map则不是;ListSet是存储单列数据的集合,Map是存储键值对这样的双列数据的集合;List中存储的数据是有顺序的,并且值允许重复;Map中存储的数据是无序的,它的键是不允许重复的,但是值是允许重复的;Set中存储的数据是无顺序的,并且不允许重复,但元素在集合中的位置是由元素的hashcod...
java 简单介绍list map set 三个接口再存取元素时的异同点
最新发布
07-16
ListMapSet是Java中三个常用的集合接口,用于存储和操作数据。下面是它们在存取元素时的异同点: 1. 存放方式: - List是有序的集合,可以存放重复的元素,使用索引进行访问。 - Map是键值对的集合,每个元素都...
写文章

热门文章

  • 使用sql语句统计重复某个字段出现重复次数 13838
  • Activity7学习1 6137
  • Activity7学习2 2454
  • Mysql优化学习一 SQL语句优化 1882
  • java面试记录2019/9/21 1608

分类专栏

  • 工作日记 3篇
  • 面试 2篇
  • 分布式事务 2篇
  • 学习日志 7篇
  • Java基础 4篇
  • lua 3篇
  • Linux 2篇
  • Android开发 5篇
  • python 1篇
  • C++ 1篇
  • Spring
  • 多线程 1篇
  • 开发工具 1篇
  • 前端 1篇
  • mysql 2篇

最新评论

  • docker学习日记

    热爱编程的通信人: 学习了,谢谢分享

  • 简单聊聊分布式事务管理

    ctotalk: 挺好

  • java面试记录2019/9/21

    青山_袁同学: 倒数第二个数据是不是错了表情包

  • java面试记录2019/9/21

    麻辣薯片: 用dp也也可以吧?

大家在看

  • 跳跃游戏||贪心算法 612
  • 【英文期刊出版】2024年教育、管理与艺术文化国际学术会议 (EMAC 2024)
  • AIGC文本生成3D模型 568
  • Robust Dual Gaussian Splatting for Immersive Human-centric Volumetric Videos
  • 【Leetcode刷题随笔】合并两个有序数组

最新文章

  • Java摘要算法学习日记
  • WebService学习笔记
  • 通过一个文件拷贝案例认识RandomAccessFile
2023年2篇
2022年8篇
2021年6篇
2020年18篇
2019年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为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 网站制作 网站优化