1.介绍集合
Collection是集合框架的最高级父接口。
我们接下来要讲的是Collection下面的子接口:List和Set两个子接口。(注意:Map集合不是Collection接口的子接口,也不是实现类)
List接口:
特点
1:有序的,你是什么顺序存进去的,取出来就是什么顺序的,所以List是有索引的。
2:对象可以重复:你存的对象有相同的也不会覆盖,因为他是利用索引来存储数据的。
3:范型
遍历List集合的几种方式:
1:通过for循环来遍历它的索引。
2:foreach循环(此遍历方法再JDK1.5之前是不能实现的,再1.5之后就提供了此方法来遍历)
3:迭代器Lterator,迭代器是一个对象,能用来遍历目标中的部分或者是全部元素。值得注意的是迭代器是官方推荐的方法。
List的泛型:
以类型作为参数的类就叫泛型。
作用:提高程序的健全性,简化代码,提高开发效率。
注意:泛型的基本类型是Object类型,在List后面的尖括号中填入数据类型就是什么类型的集合,就只能存入该类型的数据。
List的优化:
List集合的初始是没有长度的,但是只要往集合中插入数据,长度就会变成10,但是避免不了很大的数据,官方就想到了一个方法,如果存储的长度在10以上就增加原来容量的1.5倍,如此一来就既不会有过大的无用空间,也提升了运行代码的速度。
Set集合
特点
1:无序。
2:存储的对象不能重复。(通过eqauls方法判断)。
Set集合的遍历
1:foreach循环。
2:迭代器。