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
原创粉丝点击