第6章集合框架
6.1集合框架概述
6.1.1引入集合框架
1.数组长度固定不变,不能很好的地适应元素的情况。
2.可以通过数组名。length获取数组的长度,无法直接获取数组中的真实存诸狗狗个数。
3.数组采用在内存中分配连续空间的存诸方式。
6.1.2 Java集合框架包含的内容
1.接口:表示集合的抽象数据类型。
2.实现:集合框架中接口的具体实现。
3.算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法。
6.2 list接口
实现list接口的常用类有ArrayList和linkedlist。它都可以容纳所有类型的对象,包括null。允许重复,并且都保证元素存诸顺序。
ArrayList对数组进行了封装,实现了长度可变的数组。ArrayList存诸数据的方式和数组相同,都是在内存中分配连续的空间。
6.2.1 ArrayList集合类
ArrayList:存诸类似数组,在堆里面开一个连续空间
ArrayList list =new ArrayList<>();
Arraylist list =new
6.3 Map接口
6.3.1 HashMap集合类
6.4迭代器Iterator
Collection接口的interator()方法返回一个Iterator然后通过Iterator接口的两个方法即可方便地实现遍历
boolean HeasNext()判断是否存在另一个可访问的元素.
Object.next();返回要访问的下一个元素。
6.4.1使用Iterator遍历集合类
for 循环和get方法配合实现了list中的元素遍历
6.5泛型集合
使用泛型有强转
6.5.1泛型集合的应用