- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级程序设计语言(j河ava版)11 集合框架
第11章 集合框架;目录;11.1 基本概念;11.2 基本的集合接口;Map;图11-1可以看出,Collection接口是最基本的接口,它定义了List和Set,List又定义了LinkList和ArrayList,Set定义了HashSet和TreeSet。
图11-2中的接口与图11-1中的Collection接口没有任何继承关系,这些接口都包括了Map,Enumeration,Iterator,Arrays等数据结构。下面对其进行简要的介绍:;Collection 接口:
用于表示任何对象或元素组。想要尽可能以常规方式处理一组元素时,就使用这一接口。
List接口:
List 接口继承了Collection 接口以定义一个允许重复项的有序集合。该接口不但能够对列表的一部分进行处理,还添加了面向位置的操作。
LinkedList类:LinkedList类添加了一些处理列表两端元素的方法;
ArrayList类:ArrayList类封装了一个动态再分配的Object[]数组;
;Set接口:
Set 接口继承Collection 接口,而且它不允许集合中存在重复项,每个具体的Set 实现类依赖添加的对象的equals()方法来检查独一性。Set接口没有引入新方法,所以Set就是一个Collection,只不过其行为不同。
HashSet类:HashSet(): 构建一个空的哈希集;
TreeSet类:TreeSet():构建一个空的树集;
;Map接口:
Map接口不是Collection接口的继承。Map接口用于维护键/值对(key/value pairs)。该接口描述了从不重复的键到值的映射。
HashMap类:为了优化HashMap空间的使用,您可以调优初始容量和负载因子;
TreeMap类:TreeMap没有调优选项,因为该树总处于平衡状态。
Iterator 接口:
Collection 接口的iterator()方法返回一个Iterator。Iterator接口方法能以迭代方式逐个访问集合中各个元素,并安全的从Collection 中除去适当的元素。
;11.3 集合(Set);1. HashSet
HashSet是专门为快速查询而设计的一个Set接口的实现类,它使用散列表作为存储结构。散列表通过使用散列映射机制来新增、删除和存取集合对象元素的执行效率。
2. TreeSet
TreeSet是SortedSet接口的一个实现类。TreeSet的主要特点是采用红黑树结构作为存储结构。在存储了大量需要进行快速检索的排序信息情况下,TreeSet是一个很好的选择。
;【实例11-1】HashSetTest.java
import java.util.HashSet;
import java.util.Iterator;
public class HashSetTest {
public static void main(String[] args) {
HashSetString myset = new HashSetString();
myset.add(Hello);
myset.add(World);
myset.add(my);
myset.add(friend);
IteratorString it = myset.iterator();
;while (it.hasNext())
System.out.print(it.next() + );
System.out.println();
myset.remove(How);
myset.add(!!!);
it = myset.iterator();
while (it.hasNext())
System.out.print(it.next() + );
}
}
运行结果:
World my friend Hello
!!! World my friend Hello
;【实例11-2】TreeSetTest.java
?
import java.util.TreeSet;
class TreeSetTest {
public static void main(String[] args) {
TreeSet ts = new TreeSet();
ts.add(new Student(张三, 23));
ts.add(new Student(李四, 29));
ts.add(new Student(王五, 25));
ts.add(new Student(赵六, 24));
System.out.print
您可能关注的文档
- 港口管理信果息系统01.ppt
- 港货市场的腾飞与千百素汇进口商品市场的前景.doc
- 港口管理信产息系统05.ppt
- 港股优势介绍玉ppt.pptx
- 港口管理信息系胡须统03.ppt
- 港口管理信中息系统13.pptx
- 港口与航道施工担管理文件表格.doc
- 港仕梁行岗位自豪竞聘报告.ppt.pptx
- 港口企脾业管理.pptx
- 杠杆原理哈及应用.ppt
- 部编版七年级上学期语文17.猫课件.ppt
- Unit2 Travelling Around Grammar课件高中英语人教版(2019)必修第一册.pptx
- 人教版七年级英语下册Unit 1 Animal Friends 第1课时(Section A 1a-Pronunciation)课件(共41张PPT,内嵌音频).pptx
- 人教版七年级英语下册Unit 1 Animal Friends 第2课时(Section A 2a-2e)课件(共40张PPT,内嵌视频).pptx
- 第6课《国行公祭,为佑世界和平》课件八年级上册.pptx
- 第12课《论语十二章》课件 统编版语文七年级上册.pptx
- 《信息安全基础》第3讲 信息加密.ppt
- 创业管理实务第14章 .ppt
- 《跨境电子商务基础及法律法规》ch05 B2B跨境电商.pptx
- 《跨境电子商务基础及法律法规》ch07 跨境电商支付.pptx
文档评论(0)