java基础--笔记17
来源:互联网 发布:100以内的质数java 编辑:程序博客网 时间:2024/06/06 10:49
Map集合:该集合存储键值对。一对一对往里存。而且还要保持键的唯一性。
1,添加。
2,删除。
3,判断。
4,获取。
Map
|-- Hashtable:底层是哈希表数据结构,不可以存入null键null值,该集合是线程同步。jdk1.0效率低。
|-- HashMap:底层是哈希表数据结构,允许使用null键和null值,该集合是不同步的。jdk1.2效率高。
|--TreeMap:底层是二叉树结构,线程不同步。可以用于给map集合中的键排序。
和Set很像。其实Set底层就是使用了Map集合。
可以通过get方法的返回值来判断一个键是否存在。通过返回null来判断。
添加元素时,如果出现相同的键。那么后添加的值会覆盖原有键对应值。put方法会返回被覆盖的那个值。
map集合的两种取出方式:
1,keySet:将map中所有的键存入到Set集合。因为set具备迭代器,所以可以迭代方式取出所有的键,再根据get方法,获取每一个键对应的值。
map集合的取出原理:将map集合中的键转成set集合。再通过迭代器取出对应的值。
2,entrySet:将map集合中的映射关系存入到Set。映射关系的数据类型是Map.Entry。获取到映射关系对象后,可以利用Map.Entry的getKey方法和getValue方法获取相应的键和值。
集合简单总结:
记忆技巧:
集合发展分两阶段:
JDK1.2之前:没有集合框架,只有几个容器在实现存储对象的功能。
常见的: 单例:Vector 双列:Hashtable 共同的特点都是同步的,取出元素使用枚举接口Enumeration
JDK1.2之后:出现了集合框架,形成体系结构。
数组转成集合:如果数组中的元素都是引用数据类型,直接作为集合中的元素存储。如果数组中的元素是基本数据类型,那么数组实体就作为集合的一个元素存储。
好处:可以使用集合思想和方法来操作数组。
弊端:不可以使用增删等改变长度的方法操作数组中的元素。
注意:数组转成的集合是固定长度的,操作集合其实就是在操作数组。
集合转成数组:
原因:为了限定对元素的操作,不能增删元素。
jdk1.5以后出现了一些特性:函数上的可变参数
可以用 类型... 替换 类型[ ] 的形式。直接将数组的元素作为参数传递,而省去将元素封装到数组中的动作,这就是一种简化。
弊端:可变参数在列表中,必须定义在最后。
0 0
- java基础--笔记17
- Java基础笔记
- java基础学习笔记
- java基础笔记(一)
- java基础学习笔记
- java基础笔记
- Java基础笔记
- java基础笔记1
- java基础笔记2
- java基础笔记3
- java基础笔记4
- java基础学习笔记
- 复习java基础笔记
- java基础笔记1
- java基础学习笔记
- JAVA 基础学习笔记
- Java基础学习笔记
- Java基础笔记1
- android ImageView android:adjustViewBounds属性的作用
- DataTable转泛型
- Go学习资料
- nagios 安装配置(5)——check_nrpe传参
- oracle job 定时执行 存储过程
- java基础--笔记17
- 开通CSDN,记录学习的点滴
- Tomcat中两个不同项目共享Session
- 推荐微信公众号“敏捷那些事儿(AgilePlus)”
- 基于visual Studio2013解决算法导论之015第二小元素
- js无缝滚动
- PKIX path validation failed 以及Unsupported major.minor version 51.0问题
- java基础--笔记18
- oracle教程之oracle undo 解析