Collection
见名知义,数据集合(用来存储数据的集合)。
之前学习了数组可以存储数据
数组的存储数据的弊端:
a:存储相同数据类型的有序集合,
即存储的数据是相同类型的;
b:数组存储数据时,需要指定数组长度为定长(长度不可变);
导致数据的增加和删除不方便;
总而言之,在大多数的场景中,数据都是动态的,导致数组存储要么浪费空间,要么浪费效率;于是java的集合框架就应运而生了,帮助储存数据信息。
而不同的集合对象用来在不同的需求场景使用。
本质上而言 其实不同的集合对象底层存储实现方案不同 不同的存储结构 适用不同的需求。
Collection:
元素的存储特点:无序可重复,对于所有的集合框架中的对象,只能存储引用类型。
//添加元素
add(Object);//添加元素,返回是否添加成功true/false
addAll(Coll);添加一个集合
//删除元素
clear()//清空所有的元素
remove()//移除一个
removeAll()//移除交集
retainAll()//保留交集
//修改元素
//因为是无序的,所以没有修改元素;
//查看元素
isEmpty()//是否为空
size()//集合元素个数
contains()//是否包含元素
containsAll()//是否包含某个集合
//迭代查看元素
//Iterable 是java.lang包下的接口 实现该接口都能够作为foreach的目标
//Iterator 是java.util包下的接口 迭代器 用来迭代当前集合对象的
//Iterator 是一个接口 ArrayList中通过内部类完成了对于改接口的实现 获取的其实是实现类对象
Iterator it = coll.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
//迭代器的变种写法
for(Iterator it = coll.iterator();it.hasNext();){
System.out.println(it.next());
}