一、集合
1.what?是一个能存放大量对象的容器
2.why?为了更方便,提高效率
二、泛型
1.what?泛型是程序设计语言的一种特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
2.why?是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率。
3.构造方法中使用泛型,多个泛型,通配符,泛型方法,泛型数组
三、三种集合
(1)List(列表)
1.ArrayList
数组结构,查询快,增删改慢
2.LinkedList(特有方法)
链表结构,查询慢,增删改快
3.Vector
增删改查慢
(二)Set(集)
1.HashSet:按照hash算法来存取集合对象,存取速度快
2.TreeSet:实现接口,能够对集合中对象进行排序
(三)Map(重点)(映射)
1.HashMap 可以加空值(无序)
2.HashTable不能加空值(有序)
3.TreeMap可以加空值(有序)
4.迭代Map(重点)
(四)list 、set 、map的区别
1.list:元素以线性方式存储,集合中可以存放重复的对象
2.set:存放的是对象的引用,没有重复对象
3,map:每个元素包含一个键和值对象。他们承兑出现,键对象不能重复,值对象可以重复。