java.util.Collection 集合框架
集合与数组功能相似,用于保存一组数据。集合提供了维护元素的相关操作,使用方便。
Collection是所有集合的顶级接口,规定了所有集合都具有的功能方法。
Collection下面有两个常用的子接口:
java.util.List:可重复集,并且有序
java.util.Set:不可重复集,并且无序。
元素是否可重复是根据元素自身equals比较的结果而定。equals比较为true则认为是重复元素。
boolean add(E e) 向当前集合中添加给定元素,当元素存入集合后返回true,存入失败返回false。
int size() 返回当前集合的元素个数
boolean isEmpty() 判断当前集合是否为空集(不含有元素)
void clear() 清空集合
boolean remove(E e) 从集合中删除给定元素 删除是根据给定元素与集合中元素进行equals比较的结果进行的。
boolean contains(E e) 判断当前集合是否包含给定元素,若包含则返回true。判断包含时仍然是根据元素equals比较的结果进行的。
集合间的操作:
boolean addAll(Collection c) 将给定集合中的所有元素添加到当前集合中,当添加完毕后当前集合发生了改变则返回true。
boolean containsAll(Collection c ) 判断当前集合是否给定集合中的所有元素
boolean removeAll(Collection c) 删除当前集合中与给定集合共有的元素。
集合与数组一样,都是存放元素的引用(引用类型数据)
经过test方法后,创建了两个新的局部变量,p的引用与之前对象相同,但是new新对象后就不一致了。