java24(集合框架--01基础概念与迭代器)
2019-01-22 本文已影响35人
机智的老刘明同志
集合类:
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储。集合就是存储对象最常用的一种方式
特点:
集合只用于存储对象。集合长度是可变的。集合可以存储不同类型的对象
数组和集合类的区别:
数组虽然也可以存储对象,但是长度是固定的,集合长度是可变的。
数组中可以存储基本的数据类型,但是集合只能存储对象
集合框架图:
为什么会出现这么多的容器呢?
因为每一个容器对数据的存储方式都不相同。这个存储方式称之为:数据结构
![](https://img.haomeiwen.com/i13091615/97b347652c068650.png)
Collection中的共性方法:
![](https://img.haomeiwen.com/i13091615/0dc12ccdcb26155f.png)
迭代器:
迭代器就是集合取出元素的方式,通常定义在集合的内部,这样取出方式就可以直接访问集合内容的元素。因此取出方式就被定义成了内部类。尽管每一个容器的数据结构不同,取出细节也一样,但是都有共性内容。因此判断和取出可以写共性抽取
这些内部类都符合一个规则,该规则是Iterator。通过一个对外提供的方法iterator()从集合中取出对象
![](https://img.haomeiwen.com/i13091615/46185af9dfa79c9f.png)
for循环的高级应用:
底层代码还是使用迭代器
![](https://img.haomeiwen.com/i13091615/2b7a1d01fb6c7c15.png)