map分为:HashMap,TreeMap,LinkedHashMap,WeakHashMap和IdentityHashMap。

  在实际开发的过程中,最常用的是HashMap,下面介绍一下最常见的用法:

  map是采用先进后出的顺序进行存储的,然后可以通过 对象.get(map的键对象)取得数据,不像LIst是通过 对象.get(index)取得数据。

  hashMap才查找是根据对象的哈希值(hashcode())快速查找。

SortedMap
Object firstKey():返回第一个键。
Object lastKey():返回最后一个键。
SortedMap subMap(fromKey, toKey):返回这个Map的一个子集,其键从fromKey开始到toKey为止,包括前者,不包括后者。
SortedMap headMap(toKey):返回这个Map的一个子集,其键均小于toKey。
SortedMap tailMap(fromKey):返回这个Map的一个子集,其键均大于等于fromKey。
和数组一样,List也把数字下标同对象联系起来,你可以把数组和List想成有序的容器。List会随元素的增加自动调整容量。
Set只接受不重复的对象。
没必要再在新代码里使用旧类库留下来的Vector,Hashtable和Stack了。

转载于:https://www.cnblogs.com/cqyy/p/cqyy.html

集合框架Map、List、Set相关推荐

  1. c++ map iterator 获取key_Java集合框架——Map接口

    第三阶段 JAVA常见对象的学习 集合框架--Map集合 在实际需求中,我们常常会遇到这样的问题,在诸多的数据中,通过其编号来寻找某一些信息,从而进行查看或者修改,例如通过学号查询学生信息.今天我们所 ...

  2. Java开发笔记(五)之集合框架 Map

    java笔记目录 Map 与 HashMap的介绍 Map 增加元素实例 Map 删除元素实例 Map修改元素实例 Map 与 HashMap的介绍 Map 增加元素实例 import java.ut ...

  3. java中的集合框架

    集合,也就是容器,用于存储数据,也就是装东西的. 面向对象里包含很多容器,变量多了,用数组存起来.数组多了,用二维数组存起来.数据多了,用对象存起来.对象多了,用集合存起来. 但数组也能存对象,为什么 ...

  4. 集合框架和泛型的学习(非常重要,day12)

    集合框架 Collection和Map,泛型(Day12) 集合 概念:对象的容器,定义了对多个对象进行操作的常用方法.可实现数组的功能. 和数组的区别:1数组的长度固定 2集合的长度不固定 区别:3 ...

  5. 面试宝典JAVA集合框架 List、Set、Map

    一.集合框架(*,必须掌握) 定义:集合与数组类似,只不过集合中的数据量可以动态的变化. 1.List集合:存放的数据可以重复,并且有顺序 ArrayList:底层是Object数组.增删很慢,查询很 ...

  6. java集合框架史上最详解(list set 以及map)

    title: Java集合框架史上最详解(list set 以及map) tags: 集合框架 list set map 文章目录 一.集合框架总体架构 1.1 集合框架在被设计时需满足的目标 1.2 ...

  7. Java集合框架中Map接口的使用

    在我们常用的Java集合框架接口中,除了前面说过的Collection接口以及他的根接口List接口和Set接口的使用,Map接口也是一个经常使用的接口,和Collection接口不同,Map接口并不 ...

  8. Java集合框架List,Map,Set等全面介绍

    Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构. Java集合框架的基本接口/类层次结构: java.util.Colle ...

  9. Java集合框架总结(5)——Map接口的使用

    Java集合框架总结(5)--Map接口的使用 Map用于保存具有映射关系的数据(key-vlaue).Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回fa ...

最新文章

  1. 深度学习:知识回收(Lecture3+4 PLA+Decision Tree)
  2. python归档excel数据_python怎么把数据保存为excel
  3. python调用所有函数_python打印所有函数调用以了解脚本
  4. 【❤️算法系列之顺序二叉树的实现(前序遍历、中序遍历、后序遍历)❤️】
  5. OpenCV创建3D直方图
  6. CodeForces - 1200E Compress Words(字符串哈希)
  7. 硬核 | 关于Linux内核的简明知识
  8. C#高级编程9 第17章 使用VS2013-C#特性
  9. ctype.h,ctype.c 结构分析 \linux-1.0\linux\include\linux\ctype
  10. 联想Y 系列 四面壳展示
  11. python t t_Python ttable包_程序模块 - PyPI - Python中文网
  12. 【GNN】WL-test:GNN 的性能上界
  13. umijs多环境配置_项目实战-UmiJS开发(附带qiankun)
  14. 计算机上面的清除键是什么符号,电脑上删除键是哪一个
  15. 相机存储卡不小心格式化怎么恢复呢?
  16. (详细)Windows10系统自动修复方法
  17. Python远程开关机
  18. CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
  19. 智能卡 PSAM 卡片文件结构
  20. 廖雪峰Python教程笔记(一)

热门文章

  1. [改善Java代码]适时选择不同的线程池来实现
  2. java正则表达式:查找所有{XXX}
  3. 水晶报表钻取(深化)之分组法
  4. idea无法创建javaclass文件
  5. Linux 将文件夹下的所有文件复制到另一个文件里
  6. gerrit上sshkey设置问题
  7. Apache OFBIZ高速上手(二)--MVC框架
  8. 人工智能岗位替代----办公文员
  9. hadoop2.2.0 yarn-site.xml--IPC Configs
  10. Zend Framework数据库操作(1)