第1页共18页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共18页packagecn.itcast.collection;/*数组:存储同一种数据类型的集合容器.数组的特点:1.只能存储同一种数据类型的数据。2.一旦初始化,长度固定。3.数组中的元素与元素之间的内存地址是连续的。注意:Object类型的数组可以存储任意类型的数据。需求:收集我们班同学的兴趣爱好。数组存储兴趣爱好:String[]arr=newString[1000];*/publicclassDemo1{publicstaticvoidmain(String[]args){Object[]arr=newObject[10];arr[1]="abc";arr[2]='a';arr[3]=12;}}packagecn.itcast.collection;importjava.util.ArrayList;importjava.util.Collection;/*集合:集合是存储对象数据的集合容器。集合比数组的优势:1.集合可以存储任意类型的对象数据,数组只能存储同一种数据类型的数据。2.集合的长度是会发生变化的,数组的长度是固定的。-------|Collection单例集合的跟接口。----------|List如果是实现了List接口的集合类,具备的特点:有序,可重复。----------|Set如果是实现了Set接口的集合类,具备特点:无序,不可重复。Collection接口中的方法:增加add(Ee)添加成功返回true,添加失败返回false.addAll(Collectionc)把一个集合的元素添加到另外一个集合中去。第2页共18页第1页共18页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共18页删除clear()remove(Objecto)removeAll(Collectionc)retainAll(Collectionc)查看size()判断isEmpty()contains(Objecto)containsAll(Collection>c)迭代toArray()iterator()*/publicclassDemo2{publicstaticvoidmain(String[]args){Collectionc=newArrayList();c.add("令计划");c.add("徐才厚");c.add("周永康");System.out.println("添加成功吗?"+c.add("郭美美"));//创建集合Collectionc2=newArrayList();c2.add("徐才厚");c2.add("郭美美");c2.add("狗娃");/*c.addAll(c2);//把c2的元素的添加到c集合中去。*//*删除方法:c.clear();//clear()清空集合中的元素System.out.println("删除成功吗?"+c.remove("美美"));//remove指定集合中的元素删除,删除成功返回true,删除失败返回false.c.removeAll(c2);//删除c集合中与c2的交集元素。c.retainAll(c2);//保留c集合与c2的交集元素,其他的元素一并删除。*/System.out.println("查看元素个数:"+c.size());System.out.println("集合的元素:"+c);}第3页共18页第2页共18页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共18页}packagecn.itcast.collection;importjava.util.ArrayList;importjava.util.Collection;/*判断isEmpty()contains(Objecto)containsAll(Collection>c)*/classPerson{intid;Stringname;publicPerson(intid,Stringname){this.id=id;this.name=name;}@OverridepublicStringtoString(){return"{编号:"+this.id+"姓名:"+this.name+"}";}@Overridepublicbooleanequals(Objectobj){Personp=(Person)obj;returnthis.id==p.id;}//java规范:一般重写equlas方法我们都会重写hashCode方法的。@OverridepublicinthashCode(){returnthis.id;}}classDog{}publicclassDemo3{publicstaticvoidmain(String[]args){/*Collectionc=newArrayList();c.add("令计划");c.add("徐才厚");第4页共18页第3页共18页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共18页c.add("周永康");System.out.println("判断集合是否为空元素:"+c.isEmpty());System.out.println("判断集合中是否存在指定的元素:"+c.contains("薄熙来"));*///集合添加自定义的元素Collectionc=newArrayList();c.add(newPerson(110,"狗娃"));c.add(newPerson(119,"狗剩"));c.add(newPerson(120,"铁蛋"));Collectionc2=newArrayList();c2.add(newPerson(110,"狗娃"));c2.add(newPerson(119,"狗剩"));c2.add(newPerson(104,"陈狗剩"));System.out.println("c集合有包含c2集合中的所有元素吗?"+c.containsAll(c2));//如果在现实生活中,只要身份证编号一致,那么就为同一个人。System...