欢迎来到天天文库
浏览记录
ID:12328768
大小:1.56 MB
页数:9页
时间:2018-07-16
《马士兵java视频教程-第07章_容器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第07章_容器听课笔记2009-12-2120:43byLoveXForce第七章.容器11361图API类图结构图1类Collection类3知识点ForGeneric(泛型)AutoBoxingandUnboxing6接口CollectionSetListMapIteratorComparable1.容器javaAPI所提供的一系列类的实例,用于在程序中存放对象J2SDK所提供的容器API位于util包内容器API的类图结构如图:容器API1.Collection接口(一个一个的装):定义了存取一
2、组对象的方法,其子接口Set和List分别定义了存储方式Set中的数据对象没有顺序并且不可以重复。(两对象互相equals相等则重复)List中的数据对象有顺序并且可以重复。2.Map接口(一对一对的装):定义了存储“键(key)—值(value)映射对”的方法2.Collection接口Collection接口中所定义的方法:例举12009-12-2120:49:57---------2010-3-2813:10:549尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第07章_容器听课笔记2009-12-2120:43byLoveXForce例举
3、202_Collection_2.avicontainerBasicContainer.java9尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第07章_容器听课笔记2009-12-2120:43byLoveXForceimportjava.util.*;publicclassBasicContainer{publicstaticvoidmain(String[]args){Collectionc=newHashSet();c.add("hello");c.add(newName("f1","l1"));c.add(newInteger(100
4、));c.remove("hello");//如果equals则去除c.remove(newInteger(100));System.out.println(c.remove(newName("f1","l1")));System.out.println(c);}}classNameimplementsComparable{privateStringfirstName,lastName;publicName(StringfirstName,StringlastName){this.firstName=firstName;this.lastName=last
5、Name;}publicStringgetFirstName(){returnfirstName;}publicStringgetLastName(){returnlastName;}publicStringtoString(){returnfirstName+""+lastName;}//重写equals方法publicbooleanequals(Objectobj){if(objinstanceofName){Namename=(Name)obj;return(firstName.equals(name.firstName))&&(lastName.e
6、quals(name.lastName));}returnsuper.equals(obj);}publicinthashCode(){returnfirstName.hashCode();}publicintcompareTo(Objecto){Namen=(Name)o;intlastCmp=lastName.compareTo(n.lastName);return(lastCmp!=0?lastCmp:firstName.compareTo(n.firstName));}}9尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第07章_容器听课笔
7、记2009-12-2120:43byLoveXForce注意:重写equals方法必须重新hashCode方法当一个类的某个对象当做索引,会使用hashcode方法publicbooleanequals(Objectobj){if(objinstanceofName){Namename=(Name)obj;return(firstName.equals(name.firstName))&&(lastName.equals(name.lastName));}returnsuper.equals(obj);9尚学堂科技_马士兵_JAVA视频教程_J2SE_5.
8、0_第07章_容器听课笔记2009-12-2120:43byLov
此文档下载收益归作者所有