Collection接口中常用方法
方法一
方法二
方法三、四、五
void clear() //清空集合
boolean contains(Object o)
方法六
方法七
Collection集合迭代
Collection接口继承Iterable接口,Iterable接口里面有iterator()方法,然后Collection会把这个方法继承过来,继承过后就可以调用该方法返回一个Iterator,拿到迭代器来迭代(遍历)集合。迭代器是一个对象
下面图片的new HashSet后面改成了new ArrayList(),主要是好理解一些
迭代器执行原理
例子
深入contains方法
总结:放在集合里面的对象,要重写equals方法。不重写就比较的是对象内存地址,调用的是Object里面的equals方法,重写了之后就调用的是重写之后的equals方法,比较的就是实际内容
remove方法
所以它会把s1和s2当成同一个对象