马士兵java视频教程-第07章_容器

马士兵java视频教程-第07章_容器

ID:12328768

大小:1.56 MB

页数:9页

时间:2018-07-16

马士兵java视频教程-第07章_容器_第1页
马士兵java视频教程-第07章_容器_第2页
马士兵java视频教程-第07章_容器_第3页
马士兵java视频教程-第07章_容器_第4页
马士兵java视频教程-第07章_容器_第5页
资源描述:

《马士兵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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。