- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
马士兵 JAVA视频教程-第07章_容器.doc
容器
1136
1图API类图结构图
1类Collection类
3知识点For Generic(泛型) Auto Boxing and Unboxing
6接口 Collection Set List Map Iterator Comparable
容器
java API 所提供的一系列类的实例,用于在程序中存放对象
J2SDK所提供的容器API位于util包内
容器API的类图结构如图:
容器API
Collection接口(一个一个的装):定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式
Set中的数据对象没有顺序并且不可以重复。(两对象互相equals相等则重复)
List中的数据对象有顺序并且可以重复。
Map接口(一对一对的装):定义了存储“键(key) — 值(value)映射对”的方法
Collection接口
Collection接口中所定义的方法:
例举1
2009-12-21 20:49:57---------2010-3-28 13:10:54
例举2 02_Collection_2.avi container\ BasicContainer.java
import java.util.*;
public class BasicContainer {
public static void main(String[] args) {
Collection c = new HashSet();
c.add(hello);
c.add(new Name(f1,l1));
c.add(new Integer(100));
c.remove(hello); //如果equals则去除
c.remove(new Integer(100));
System.out.println
(c.remove(new Name(f1,l1)));
System.out.println(c);
}
}
class Name implements Comparable {
private String firstName,lastName;
public Name(String firstName, String lastName) {
this.firstName = firstName; this.lastName = lastName;
}
public String getFirstName() { return firstName; }
public String getLastName() { return lastName; }
public String toString() { return firstName + + lastName; }
//重写equals方法
public boolean equals(Object obj) {
if (obj instanceof Name) {
Name name = (Name) obj;
return (firstName.equals(name.firstName))
(lastName.equals(name.lastName));
}
return super.equals(obj);
}
public int hashCode() {
return firstName.hashCode();
}
public int compareTo(Object o) {
Name n = (Name)o;
int lastCmp =
lastNpareTo(n.lastName);
return
(lastCmp!=0 ? lastCmp :
firstNpareTo(n.firstName));
}
}
注意:重写equals方法必须重新hashCode方法 当一个类的某个对象当做索引,会使用hashcode方法
public boolean equals(Object obj) {
if (obj instanceof Name) {
您可能关注的文档
- 飞腾教程.doc
- 飞车CE修改教程 及一些飞车代码.doc
- 飞车教程 初级篇.ppt
- 食品标签供应.ppt
- 食品标签公司.ppt
- 食品标签印刷公司.ppt
- 食用塑杯检验作业指导书.doc
- 饮料标签定制.ppt
- 饶师院2005—2006学年度第一学期课程教学进度表.pdf
- 首创期货-棉花报告.pdf
- 房地产行业2025产品创新策略研究及客群满意度分析报告.docx
- 2024-2025学年小学音乐一年级下册花城版(2024)教学设计合集.docx
- 2025年书法艺术教育跨境资源库建设与推广策略研究报告.docx
- 培训精彩照片.pptx
- 2025电工考试黑钻押题(网校专用)附答案详解.docx
- 2025电工考试黑钻押题附答案详解(完整版).docx
- 2025年生物质能分布式能源系统在城市热力管网中的应用与优化报告.docx
- 2025电工能力提升B卷题库及参考答案详解(综合题).docx
- 2025电工考试黑钻押题附参考答案详解(完整版).docx
- 2025电工能力检测试卷及参考答案详解【模拟题】.docx
最近下载
- 人教PEP版小学英语五年级 下册(1-6单元)思维导图.pdf
- 国际金融附微课杜玉兰习题答案.docx VIP
- 2023年大连大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案).docx VIP
- 2023年大连大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 知识产权法智慧树知到期末考试答案章节答案2024年同济大学.docx VIP
- 临床医学教学模式创新与课堂互动设计.pptx
- 生猪屠宰兽医卫生检验人员理论考试题库资料及答案.pdf VIP
- 天津市静海区2024-2025学年高一下学期6月学生学业能力调研试题 地理试卷含答案.docx VIP
- 有限空间安全作业技术交底.docx VIP
- 消防设施操作员(中级监控方向)理论知识考试题库(含答案解析).pdf VIP
文档评论(0)