黑马程序员——Java集合之Map
来源:互联网 发布:雷欧mac全灭第几集 编辑:程序博客网 时间:2024/06/16 18:43
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
Map集合存储键值对,一对一对往里存,而且要保证键的唯一性
Map集合的常用方法:添加元素put(K key, V value)并且返回的是原键值对对应的值
删除元素clear()清空,remove(Object key)删除指定键值的元素
判断键值是否存在containsKey()和containsValue(),判断是否为空isEmpty()
获取get(),如果没有则返回null,获取长度size()
常用的Map集合有Hashtable底层数据结构是哈希表,不可存在null键值对,是同步的
HashMap底层数据结构是哈希表,可存在null键值对,是不同步的
TreeMap底层数据结构是二叉树,线程不同步,可给Map中键进行排序
Map集合的取出方式有两种,一种是keySet将Map中所有的键存入Set集合中,因为Set有迭代器,可以用迭代器的方法取出所有的键,再根据get()方法获取每个键对应的值。
另一种方法是用keySet()方法取出集合中的映射关系,存入Set集合中,关系类型就是Map.Entry,其中自带取出Map中键和值的方法
下面的程序把这两个方法都演示了一下
其输出结果为,可见两种方式都可以取出
其实TreeMapt集合的底层就是利用的TreeSet,相当于是TreeMap的单列显示,同样TreeMap也可以通过传递比较器进行比较排序
把数组变成List集合的好处,可以用集合的思想和方法操作数组中的元素。变成集合后不能用集合的增删方法,因为数组长度是固定的,若数组中元素都是对象,那么变成集合时数组中的元素就直接变成集合中元素。若数组中的元素都是基本数据类型,那么会将该数组作为集合中的元素存储。
集合变数组为了限定对元素的操作,不需进行增删了
- 黑马程序员——Java基础之Map集合
- 黑马程序员——JAVA基础之Map集合
- 黑马程序员——Java集合之Map
- 黑马程序员——Java集合之Map
- 黑马程序员——java基础之Map集合
- 黑马程序员——Java学习日志之Map集合
- 黑马程序员——Java Map集合
- 黑马程序员java学习—Map集合
- 黑马程序员-java基础之Map集合
- 奋斗黑马程序员----Java之Map集合
- 黑马程序员-java集合笔记之map
- 黑马程序员 java基础之Map集合
- 黑马程序员java基础之Map集合
- 黑马程序员----java基础之Map集合
- 黑马程序员-------Java基础-------集合之Map
- 黑马程序员java之集合框架Map
- 黑马程序员—Map集合
- 黑马程序员—Map集合
- 利用APR本地库提高Tomcat性能
- 实时追踪CPU/GPU使用率 高通Trepn更新
- Android 音频播放之SoundPool的使用和封装
- hd1212
- Android FAT分区格式化
- 黑马程序员——Java集合之Map
- 利用APR本地库提高Tomcat性能
- NVIDIA下代Pascal GPU架构提升深度学习速度
- HDOJ Integer Inquiry (大数累加)
- 【BLE】CC2541之指令周期
- 3种LVS/Nginx/HAProxy负载均衡器的对比分析
- Android程序退出彻底关闭进程的方法
- [转][译]关于iOS和OS X废弃的API你需要知道的一切
- android 按钮按下效果(文字颜色和按钮同时变化)