- 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文档。上传文档
查看更多
[计算机]马士兵_J2SE第七章_容器_个人学习笔记
容器
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) {
您可能关注的文档
- [经济学]07西方经济学选择题学员.doc
- [求职简历]翻译模板.doc
- [医学]肾结石形成的原因.doc
- [高考文综]中国古代史顺口溜的记忆方法.doc
- [初一政史地]文件复制说课稿.doc
- [建筑]韶关发电厂300MW烟气脱硫系统运行优化.doc
- [初一英语]七年级英语期中测试卷.doc
- [管理学]人际关系与沟通课程教学大纲.doc
- [文学研究]个人三等功事迹材料.doc
- [应用文书]外贸询盘.doc
- 文化产业金融支持政策2025年实施效果评估与融资渠道优化策略研究报告.docx
- 2025年化工园区安全环保提升项目社会稳定风险评估与风险预警报告.docx
- 基于大数据的2025年物流仓储库存周转效率研究报告.docx
- 2024-2025学年度河北省单招考试一类 《文化素质数学》通关考试题库【重点】附答案详解.docx
- 公共卫生应急能力提升资金申请2025年政策环境分析报告.docx
- 2025年冷链物流食品温控技术与冷链物流企业物流网络优化策略报告.docx
- 深度解读2025年模具行业数字化设计仿真技术在非金属冲孔模具制造行业应用报告.docx
- 航空食品工业化生产过程中的食品安全与品质控制策略.docx
- 航空食品工业化生产设备更新与改造建议报告.docx
- 聚焦2025年:房地产市场成交数据归因分析报告——房地产市场与乡村振兴战略.docx
最近下载
- 成都电子科技大学实验中学新初一均衡分班语文试卷.doc VIP
- 成都电子科技大学实验中学新初一分班数学试卷含答案.doc
- 固体废物热值测定实验.doc VIP
- 14J936变形缝建筑构造.pptx VIP
- ZrO2-III 液晶显示氧化锆氧量分析仪说明书.pdf VIP
- 轻松学中医系列——《药性赋》选讲-曾培杰.docx
- Schneider Electric施耐德EvoPacT™ HVX 12kV真空断路器 全新一代数字化中压配电产品 操作手册安装和用户指南(中文).pdf
- 数控车削加工技术课程思政教学改革实践案例.docx VIP
- KORG科音Pa700快速说明书.pdf
- 2025年6月浙江省杭州市高一地理学考模拟试卷 1 .pdf VIP
文档评论(0)