1、Collection接口常用方法
- add(Object obj)
- addAll(Collection coll)
- size()
- isEmpty()
- clear()
- contains(Object obj)
- containsAll(Collection coll)
- remove(Object obj)
- removwAll(Collection coll)
- retainsAll(Collection coll)
- equals(Object obj)
- hashCode()
- toArray()
- iterator()
Set结合中用的方法就是Collection集合中的方法
2、Collection集合与数组的转换
2.1、集合转换成数组toArray()
@Test
public void test04(){
Collection coll = new ArrayList();
coll.add(123);
coll.add("abc");
coll.add(new String("Tom"));
coll.add(new Person("liming","20"));
coll.add(false);
Object[] objects = coll.toArray();
for (int i = 0; i <objects.length; i++) {
System.out.println(objects[i]);
}
2.2、数组转换成集合:调用Arrays的静态方法asList(T … t)
List<> arr1 = Arrays.asList(new int[]{123,456});
System.out.println(arr1.size());
List<> arr1 = Arrays.asList(new Integer[]{123,456});
System.out.println(arr1.size());
3、使用Collection集合存储对象、要求对象所属的类满足
向Collection接口的实现类的对象中添加数据obj时,要求obj所在的类要重写equals()
4、遍历Collection的两种方式;
- 使用Iterator
- forEach循环(或增强for循环)
![在这里插入图片描述](https://img-blog.csdnimg.cn/88e699bd86d14656aa92d2ada6a5c7c2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP56CB5ZOl5ZGA,size_19,color_FFFFFF,t_70,g_se,x_16)
5、Iteartor对象成为迭代器(设计模式的一种),主要用于遍历Collection集合中的元素
![在这里插入图片描述](https://img-blog.csdnimg.cn/be0645f409e04ce18e4cbe94e78ca01d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP56CB5ZOl5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
6、迭代器执行原理
![在这里插入图片描述](https://img-blog.csdnimg.cn/8cecb1de2d534da18754d67e118a9114.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP56CB5ZOl5ZGA,size_20,color_FFFFFF,t_70,g_se,x_16)
|