JavaSE集合框架之对象数组和Collection集合
1.对象数组的概述和使用
A:案例演示
需求:我有3个学生,请把这个3个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。
学生:Student
成员变量:name,age
构造方法:无参,带参
成员方法:getXxx()/setXxx()

2.集合的由来及集合继承体系图
A:集合的由来
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。
B:数组和集合的区别
(1): 长度区别:
数组的长度是固定的而集合的长度是可变的
(2): 存储数据类型的区别:
数组可以存储基本数据类型 , 也可以存储引用数据类型; 而集合只能存储引用数据类型
(3): 内容区别:
数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素
C:集合继承体系图


3.Collection集合的功能概述
A:Collection的功能概述(通过API查看即可得到)
a:添加功能
boolean add(Object obj):添加一个元素
boolean addAll(Collection c):添加一个集合的元素 (给一个集合添加进另一个集合中的所有元素)
b:删除功能
void clear():移除所有元素
boolean remove(Object o):移除一个元素
boolean removeAll(Collection c):移除一个集合的元素(移除一个以上返回的就是true) 删除的元素是两个集合的交集元素
如果没有交集元素 则删除失败 返回false
c:判断功能
boolean contains(Object o):判断集合中是否包含指定的元素
boolean containsAll(Collection c):判断集合中是否包含指定的集合元素(这个集合 包含 另一个集合中所有的元素才算包含 才返回true)
比如:1,2,3 containsAll 12=true 1,2,3 containsAll 2,3,4=false
boolean isEmpty():判断集合是否为空
d:获取功能
Iterator<E> iterator()(重点)
e:长度功能
int size():元素的个数
f:交集功能
//例如:A集合对B集合取交集,获取到的交集元素在A集合中。返回的布尔值表示的是A集合是否发生变化
boolean retainAll(Collection c):获取两个集合的交集元素(交集:两个集合都有的元素)
g:把集合转换为数组
Object[] toArray()
4.Collection集合的基本功能测试和高级功能测试
A:案例演示
boolean add(E e)
boolean remove(Object o)
void clear()
boolean contains(Object o)
boolean isEmpty()
int size()


B:案例演示
boolean addAll(Collection c)
boolean removeAll(Collection c)
boolean containsAll(Collection c)
boolean retainAll(Collection c)




4.集合的遍历之集合转数组遍历
A:集合的遍历
toArray() 把一个集合转成数组
其实就是依次获取集合中的每一个元素。
B:案例演示
把集合转成数组toArray(),遍历这个数组 可以实现集合的遍历

5.集合的遍历之迭代器遍历
A:迭代器概述: 对 collection 进行迭代的迭代器
B:案例演示: 迭代器的使用

6.Collection存储自定义对象并遍历
A:案例演示: Collection存储自定义对象并用迭代器遍历

本文深入解析JavaSE集合框架,包括对象数组与Collection集合的使用,集合的由来及继承体系,Collection集合的功能概述与操作,以及集合的遍历方式,如集合转数组和迭代器遍历。
1603

被折叠的 条评论
为什么被折叠?



