List 和 Map 区别?
2024-09-08 06:00:13
表面来看,List是一个只是存放单个元素的集合,List集合所包含的元素可以重复,元素按放入的先后顺序来存放,程序可以通过元素的索引来读取元素,因此List相当于一个动态数组;Map则是一个存放key-value对的集合,Map里存放的key-value对是无需的,Map包含的key是不允许重复的。程序可以key来取出该key对应的value。
深入阐述:如果换个角度来看,我们可以把List当成Map来看,List相当于一个key都是值的Map,程序通过元素的索引读取List集合的元素时,完全也可以当成Map根据key来读取value。从另一个角度来看,Map也可以当成元素索引可以是任意类型的List集合。
最新文章
- 整理一下Entity Framework的查询 [转]
- TCP发消息续传文件
- spring理解
- label标签的用法
- [iOS基础控件 - 6.12.3] @property属性 strong weak copy
- 使用 Windows 窗体 TextBox 控件创建密码文本框
- linux 列出安装包内的文件
- 暴力求解——UVA 572(简单的dfs)
- 文本相似度算法——空间向量模型的余弦算法和TF-IDF
- spring mvc 提交数组等复杂类型
- oracle数据库全然恢复和不全然恢复以及运行用户管理辈分恢复
- springboot 入门五-日志一
- android判断网络是否可用
- leaflet渲染mapbox gl的矢量数据
- logstash配置
- python_sort(key=) 的使用
- MVC model验证 获取验证错误信息
- golang 转换markdown文件为html
- Git版本退回和修改
- gentoo openrc 开机打印信息
热门文章
- react 也就这么回事 01 —— React 元素的创建和渲染
- oracle数据库表导出
- HMS Core Discovery第13期回顾长文——构建手游中的真实世界
- 一个杂项PDF
- 【windows 操作系统】什么是窗口?|按钮也是窗口
- cannot send list of active checks to ";127.0.0.1";: host [Zabbix server] not monitored
- 基于Netty的一个WeoSocket通信服务器与客户端代码(非JS代码)
- 哈工大 计算机网络 实验二 可靠数据传输协议(停等协议与GBN协议)
- Pycharm:调试、断点
- python 编辑器提示 do not use bare except