一、基础篇--1.2Java集合-List、Set、Map区别

list map set区别 list map set联系与区别 list map set联系与区别 list map set联系与区别 立即下载

一、基础篇--1.2Java集合-List、Set、Map区别

 List、Set、Map区别

三者关系如下:

集合关系
结构特点

1.List和Set是存储单列数据集合,Map是存储键值对这样的双列数据集合;

2.List中存储的数据都是有序的,并且允许重复;Map中存储的数据是无序的,它的键是不允许重复的,值可以重复;Set存储的数据是无序的,并且不允许重复,元素在集合中的位置,是由元素的hashCode决定,位置是固定的。

 实现类

1.基于List接口实现的类。

     1.linkedList

        基于链表实现,链表内存是散列的,增删快,查询慢

    2.ArrayList

        基于数组实现的,非线程安全,效率高,查询快,增删慢

    3.Vector

        基于数组实现的,线程安全,效率低,增删慢,查询慢,用到很少

2.基于Set接口实现的类。

    1.HashSet

        基于HashMap实现,不允许集合中有重复的值,使用该方式时需要重写 equals()和 hash Code()方法;

    2.LinkedHashSet

        继承于 HashSet,同时又基于 LinkedHashMap 来进行实现,底层使用的是 LinkedHashMap。

3.基于Map接口实现的类。

    1.HashMap

        基于 hash 表的 Map 接口实现,非线程安全,高效;

    2.HashTable

        线程安全,效率低,不支持null键和值

    3.LinkedHashMap

        是 HashMap 的一个子类,保存了记录的插入顺序;

    4.SortMap接口

        TreeMap,能够把它保存的记录根据键排序,默认是键值的升序排序

 区别

 List
  • 允许重复对象

  • 可以插入多个null元素

  • 是一个有序容器

 Set
  • 不允许重复对象

  • 无序容器,无法保证每个元素的存储顺序,TreeSet通过Comparator或者Comparable维护了一个排序的顺序

  • 只允许一个null元素

 Map
  • Map不是Collection的子接口或者实现类,Map是一个接口。

  • Map的键对象必须唯一,只允许存在一个null键。

  • TreeMap通过Comparator或者Comparable维护了一个排序的顺序。

posted @ 2019-01-22 17:05 ForeverYoungCoder 阅读( ...) 评论( ...) 编辑 收藏
List,set,Map 的用法和区别 List,set,Map 的用法和区别 List,set,Map 的用法和区别 立即下载

相关推荐

PPPoe的抓包分析(详细)

PPPoe的报文结构 可以看出PPPoe的报文结构其实很简单,只不过是将PPPoe的报文塞到以太网的载荷中,而且它的头部字段也十分的简单,TLV就不说了,code字段表示了PPPoe不同的报文类型,比较常见的就是上面的五个报文了,PPPoe的报文类型其实还蛮多的。session ID主要的作用就是标识一段会话,因为使用PPPoe的最主要作用就是使得多台设备可以借助以太网多点接入多点访问的特点去和一台设备做上网认证请求,这样运营商一台认证设备就可以满足多个用户的认证请求,这和PPP相比起来好的不止一点。

qq_47529104的博客 7868

List、Set、Map的区别

ArrayList 底层是数组,查询快,增删慢,线程不安全,效率高,适合get和set方法;Vector 底层是数组,查询快,增删慢,线程安全,效率低;LinkedList 底层是双向循环链表,查询慢,增删快,线程不安全,效率高,适合增加和删除方法。HashSet:(无序,唯一)底层是哈希表,通过 hashCode()和 eques()保证元素唯一;LinkedHashSet:(有序,唯一)底层是链表和哈希表 ,链表保证元素的有序, 哈希表证元素的唯一性;TreeSet:(有序,唯一)底层是红黑树,排序通过

qq_58595750的博客 1万+

QT | QT打包生成单个EXE文件

1.以release方式运行程序 2.在release文件夹中找到.exe文件 如果没有找到exe,可能是因为在项目中勾选了shadow build,你可以在构建目录中找到exe 3.将exe放在一个新建的文件夹中,因为待会儿会生成很多dll文件 4.点击电脑左下角搜索QT,打开Qt 5.8 for Desktop (MinGQW 5.3.0 32bit) 5.进入刚刚新建的文件夹,输入wi...

⊳ideal world⊲~ヽ(゚︺゚)Hi 1238

map、list、set之间的差别

Collection是一个接口,与MAP接口是同级的 Collection代表的是单个元素对象的序列,(可以有序/无序,可重复/不可重复 等,具体依据具体的子接口Set,List,Queue等);Map代表的是“键值对”对象的集合(同样可以有序/无序 等依据具体实现) LIST: List继承于Collection 接口。List 是有序的 Collection,List 允许有重复元素,实现 List 接口的常用类有 LinkedList,ArrayList,V...

weixin_42352733的博客 1万+

Deepseek 10分钟化身理性荐股神器:触碰程序员不敢想的天花板

在这个消息疯狂、波动频繁的市场,“理性”两字显得弥足珍贵。通过Deepseek+AkShare+Aktools+Dify四位一体的方案,能帮我们降低信息搜集成本,并在短期投资领域搭建出一套“可解释、低门槛、易定制”的量化荐股流程。不要再盲目听小道消息或依赖情绪驱动,不妨给自己一个机会,让数据说话。而要注意的是,“理性荐股”并非万能,它只是工具,最终的收益还得依赖投资者自身对风险和机遇的权衡。祝大家都能在这股市里收获理性的底气,寻得更精准的入场时机。

qqxdh的博客 3751

【ArcGIS】ArcMap中北京1954坐标系转WGS84的实战技巧与参数选择

本文详细解析了在ArcMap中将北京1954坐标系数据转换为WGS84坐标系的完整流程与核心技巧。针对常见的坐标偏移问题,文章首先强调了数据“归位”的重要性,并提供了处理假东、假北值的具体操作步骤。随后,重点阐述了地理变换参数(如Beijing_1954_To_WGS_1984_2)的选择逻辑及其对转换精度的决定性影响,并结合案例说明了参数选择、中央经线确认及结果验证等关键环节,旨在帮助用户高效、准确地完成坐标转换。

f6g7h8i9j的博客 330

list与Set、Map区别

list与Set、Map区别及适用场景 1、List,Set都是继承自Collection接口,Map则不是 2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equa

aber伴我同行 1430

别再被 SerialPort 坑了!C# 串口通信的 3 大隐形陷阱与工业级解决方案

NET的SerialPort类更适合实验室调试,而非工业现场——它的设计目标是“能用”,而非“稳定”。工业级串口通信的核心,是在SerialPort基础上构建一层“防护壳”,用主动轮询对抗事件失效,用硬件级操作解决缓冲区谎言,用原子性流程避免关闭死锁。本文提供的类已在30+工业项目中验证(包括汽车生产线、智能仓储、环境监测),可直接替换原生SerialPort,解决90%以上的“玄学问题”。记住:工业场景的“稳定”,从来都不是靠运气,而是靠对每个细节的偏执把控。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 745

List、Set和Map三者的区别

一、前言: 1. List: 有序、可重复。通过索引查找快,增删速度慢 (操作时后续的数据需要移动)。 2. Set: 无序、不可重复的集合。 3. Map: 键值对、键唯一、值不唯一。Map 集合中存储的是键值对,键不能重复,值可以重复。根据键得到值,对 map 集合遍历时先得到键的 set 集合,对 set 集合进行遍历,得到相应的值。 二、具体对比: 1. List ArrayList ...

weixin_39069034的博客 1万+

遗传算法(GA)全面解析:从生物基础到工程实践

本文全面解析了遗传算法(GA),从其生物基础到工程实践应用。遗传算法模拟自然进化过程,通过选择、交叉和变异等操作在解空间中高效搜索最优解。文章详细介绍了算法的生物学基础(达尔文进化论、孟德尔遗传定律)、基本概念(种群、个体、基因等)和核心思想。重点阐述了遗传算法的数学模型,包括编码机制、适应度函数设计、遗传算子(选择、交叉、变异)以及关键控制参数。最后提供了一个完整的Python实现示例,展示了遗传算法求解函数最大值问题的具体应用。该算法具有群体搜索、概率导向、无需梯度等特点,适用于各类复杂优化问题。

qq_42212808的博客 1176

2026软考中级-软件设计师笔记(送最新视频教程)

核心口诀:运控存输输(运算器、控制器、存储器、输入、输出)例题(2019年上半年):核心公式:数字签名流程:数字证书作用:死锁4个必要条件:死锁判断公式:处理策略:程序设计语言的四大核心成分:顺序表操作(时间复杂度):链表操作(时间复杂度):核心思想:频率高的字符用短编码,频率低的用长编码 → 最小化总编码长度构造步骤(贪心算法):前提:有序表(升序/降序) 步骤:时间复杂度:O(log₂n) 例:查找中核心思想:用哈希函数将关键字映射到存储位置 哈希冲突:不同关键字映射到同一位置 → 用链地址法或开放定址

36万+

List,Set,Map三者的区别

ListSet和MapList适合需要存储和按顺序访问重复元素的场景;Set适合需要确保元素唯一性的场景;Map适合需要键值对映射的场景。

Flying_Fish_roe的博客 2261

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java中list,set,map集合的区别,及面试要点

(图一) 1.面试题:你说说collection里面有什么子类。 (其实面试的时候听到这个问题的时候,你要知道,面试官是想考察List,Set) 正如图一,list和set是实现了collection接口的。 (...

Camel 3万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java中Map,List与Set的区别

Set,List,Map的区别 java集合的主要分为三种类型: Set(集)List(列表)Map(映射) 要深入理解集合首先要了解下我们熟悉的数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存

25万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

三大集合:List、Map、Set的区别与联系

List、Map、Set的区别与联系 一、结构特点 List和Set是存储单列数据的集合,Map是存储键值对这样的双列数据的集合; List中存储的数据是有顺序的,并且值允许重复;Map中存储的数据是无序的,它的键是不允许重复的,但是值是允许重复的;Set中存储的数据是无顺序的,并且不允许重复,但元素在集合中的位置是由元素的hashcode决定,即位置是固定的(Set集合是根据hashcod...

star_yang的博客 11万+

浅谈集合List,Set以及Map集合的特点及区别

集合List Set以及Map的区别 要想了解三者的区别,我们想来看看java的集合框架图 接着就需要从它们各自的特点来说 1.List的主要特点及用法 1.1 可以允许存储重复的对象 1.2 可以插入多个null元素 1.3 是一个有序容器,保持了每一个元素的插入顺序,插入的顺序即输出的顺序 1.4 常用的实现类有 ArrayList、LinkedList 和 Vector。A...

qq_42894060的博客 8969

JAVA学习-List,Set,Map三者的区别

List 和 Set 都是单列集合,继承自 Collection接口,Map 是双列集合,是键值对的形式,独立接口。 List 是有序集合,Set 和 Map 都是无序集合,List 集合的元素可以重复,Set 和 Map 的键不能重复,但是 Map 的值可以重复。值得注意的是,如果在 Map 中添加重复的键,那么该键对应的值会覆盖掉原来的值。 测试程序: import java.util.*; public class Demo { public static void main(St

qq_48772498的博客 7985

Java 集合 —— List、Set 和 Map 的区别

1.集合类型主要有3种:set(集)、list(列表)和map(映射)。 2.三者关系如下图: List、Set和Map的区别: 集合 List Set Map 元素顺序 有序 无序 key无序、value无序 元素是否可重复 可重复 不可重复 key不可重复、value可重复 List List中存储的元素有序,指的是读出的顺序与存入的顺序是一致的。 Set Set存储的元素是无序的,这里的无序指的是存入的顺序与输出的顺序可能是不一致的。 Map Map存储的元

低调,谦虚,自律,反思,成长! 4926

JAVA中的Collection,List,Set,Map集合的使用与万字详解

在JAVA.until包中提供了一些集合,其中List集合的List接口和Set接口实现了Collection接口,这些集合被称为容器。集合和数组不同,数组的长度是固定的,集合的长度是可变的;数组只能存放基本数据类型且只能存储一种类型,集合用来存放类对象的引用并且可以存储同一种类型。该框架必须是高性能的。的实现也必须是高效的。该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。对一个集合的扩展和适应必须是简单的。1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;

2302_79993788的博客 1605

Java集合中List,Set以及Map等集合体系详解(史上最全)_java中list和set和map

List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有Hashtable,LinkedHashMap,HashMap,TreeMapCollection接口下还有个Queue接口,有PriorityQueue类List 有序,可重复ArrayList底层数据结构是数组,查询快,增删慢。线程不安全,效率高。

2501_90242468的博客 894

java中的集合(List、Set、Map集合使用大解析)

List、Set、Map集合使用大解析

weixin_39038328的博客 1603

Java 集合List、Set、Map特性总结

2. Collection   Collection 是最基本的集合接口,一个Collcetion代表一组Object的集合,这些Object被称作Collection的元素。Collection是一个接口,用以提供规范定义。 2-1. List   List集合代表一个元素有序、可以重复的集合,集合中每个元素都有对应的顺序索引。List集合允许加入重复的元素是因为它是通过索引访问指定的集合元素。List元素默

bestfeng1020的博客 5456

Java集合基础知识,Collection,List,Set,Map

Java集合基础知识 集合基础Java集合基础知识一、集合概述什么是集合?集合的特点有什么?集合和数组的区别有哪些?集合的好处有哪些?常用的集合类有哪些?集合框架底层数据结构List接口迭代器Iterator是什么?Iterator的使用如何一边遍历一边移除Collection中的元素遍历List集合的方式ArrayList的优缺点如何实现数组和List之间的转换ArrayList 和 LinkedList 的区别是什么?List 和 Set 的区别HashSet的实现原理HashSet如何检查重复?has

weixin_52168253的博客 1584
上一篇: 一、基础篇--1.1Java基础-Object类中常见的方法,为什么wait notify会放在Object里边...
下一篇: 一、基础篇--1.2Java集合-Arraylist 与 LinkedList 区别
口德尔
博客等级 码龄14年 3粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值