JAVA集合学习日记
2018-09-18 本文已影响0人
开宝马的光头
1、概念
数组长度固定。集合能存储任意对象,长度可变随着元素的变化而变化。
区别1:数组可以存基本数据类型,存的是值;也可以存储引用数据类型,存的是地址。 集合只存储引用数据类型,存的是地址,在存储基本数据类型的时候互自动装箱。
区别2:数组长度固定。集合长度不固定。
什么时候使用? 操作固定元素的时候用数组,非固定元素的时候在用集合。
集合体系图2、Collection类
Collection 是一个接口,不能通过new实例化
boolean add(E e)
boolean remove(Object o)
void clear()
boolean contains(Object o)
boolean isEmpty()
int size()
3、集合的遍历(转数组遍历)
toArray()
4、集合的遍历(迭代)Iterator
Iterator it = c.Iterator() // 获取迭代器
boolean hasNext() :判断集合中是否有元素,有就返回True
next():获取元素
5、带All的方法
boolean addAll(Collection c) // add将括号中的看做一个对象添加,addAll将括号中的每一个元素看做一个
boolean removeAll(Collection c) //删除的是交集,如果没有交集,就返回flase
boolean containsAll(Collection c)
boolean retainAll(Collection c)