千锋零基础JAVA教程:Java集合框架

上传人:zw****58 文档编号:47457733 上传时间:2018-07-02 格式:PDF 页数:7 大小:139.07KB
返回 下载 相关 举报
千锋零基础JAVA教程:Java集合框架_第1页
第1页 / 共7页
千锋零基础JAVA教程:Java集合框架_第2页
第2页 / 共7页
千锋零基础JAVA教程:Java集合框架_第3页
第3页 / 共7页
千锋零基础JAVA教程:Java集合框架_第4页
第4页 / 共7页
千锋零基础JAVA教程:Java集合框架_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《千锋零基础JAVA教程:Java集合框架》由会员分享,可在线阅读,更多相关《千锋零基础JAVA教程:Java集合框架(7页珍藏版)》请在金锄头文库上搜索。

1、 http:/www.mobiletrain.org/video/?wk 北京千锋互联科技有限公司 版权所有 JAVAJAVA 培训培训教程教程JavaJava 集合框架集合框架 在Java2之前, Java就提供了特设类。 比如: Dictionary, Vector, Stack, 和Properties这些类用来存储和操作对象组。 虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用Vector 类的方式和使用 Properties 类的方式有着很大不同。 集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必

2、须是高效的。 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。 对一个集合的扩展和适应必须是简单的。 为此, 整个集合框架就围绕一组标准接口而设计。 你可以直接使用这些接口的标准实现,诸如: LinkedList, HashSet, 和 TreeSet 等,除此之外你也可以通过这些接口实现自己的集合。 集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容: 接口:接口:是代表集合的抽象数据类型。接口允许集合独立操纵其代表的细节。在面向对象的语言,接口通常形成一个层次。 实现(类) :实现(类) :是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构。

3、 算法:算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。 除了集合,该框架也定义了几个 Map 接口和类。Map 里存储的是键/值对。尽管 Map 不是 collections,但是它们完全整合在集合中。 集合接口集合接口 集合框架定义了一些接口。本节提供了每个接口的概述: http:/www.mobiletrain.org/video/?wk 北京千锋互联科技有限公司 版权所有 序号序号 接口描述接口描述 1 Collection 接口 允许你使用一组对象,是 Collection 层次结构的根

4、接口。 2 List 接口 继承于 CollectionCollection 和一个 List 实例存储一个有序集合的元素。 3 Set 继承于 CollectionCollection,是,是一个不包含重复元素的集合。 4 SortedSet 继承于 Set 保存有序的集合。 5 Map 将唯一的键映射到值。 6 Map.Entry 描述在一个 Map 中的一个元素(键/值对) 。是一个 Map 的内部类。 7 SortedMap 继承于 Map,使 Key 保持在升序排列。 8 Enumeration 这是一个传统的接口和定义的方法,通过它可以枚举(一次获得一个)对象集合中http:/ww

5、w.mobiletrain.org/video/?wk 北京千锋互联科技有限公司 版权所有 的元素。这个传统接口已被迭代器取代。 集合类集合类 Java 提供了一套实现了 Collection 接口的标准集合类。其中一些是具体类,这些类可以直接拿来使用,而另外一些是抽象类,提供了接口的部分实现。 标准集合类汇总于下表: 序号序号 类描述类描述 1 AbstractCollectionAbstractCollection 实现了大部分的集合接口。 2 AbstractListAbstractList 继承于 AbstractCollection 并且实现了大部分 List 接口。 3 Abstr

6、actSequentialListAbstractSequentialList 继承于 AbstractList ,提供了对数据元素的链式访问而不是随机访问。 4 LinkedList 继承于 AbstractSequentialList,实现了一个链表。 5 ArrayList 通过继承 AbstractList,实现动态数组。 http:/www.mobiletrain.org/video/?wk 北京千锋互联科技有限公司 版权所有 6 AbstractSetAbstractSet 继承于 AbstractCollection 并且实现了大部分 Set 接口。 7 HashSet 继承了

7、AbstractSet,并且使用一个哈希表。 8 LinkedHashSet 具有可预知迭代顺序的 Set 接口的哈希表和链接列表实现。 9 TreeSet 继承于 AbstractSet,使用元素的自然顺序对元素进行排序. 10 AbstractMapAbstractMap 实现了大部分的 Map 接口。 11 HashMap 继承了 HashMap,并且使用一个哈希表。 12 TreeMap 继承了 AbstractMap,并且使用一颗树。 13 WeakHashMap 继承 AbstractMap 类,使用弱密钥的哈希表。 14 LinkedHashMap http:/www.mobil

8、etrain.org/video/?wk 北京千锋互联科技有限公司 版权所有 继承于 HashMap,使用元素的自然顺序对元素进行排序. 15 IdentityHashMap 继承 AbstractMap 类,比较文档时使用引用相等。 在前面的教程中已经讨论通过 java.util 包中定义的类,如下所示: 序号序号 类描述类描述 1 Vector Vector 类实现了一个动态数组。和 ArrayList 和相似,但是两者是不同的。 2 Stack 栈是 Vector 的一个子类,它实现了一个标准的后进先出的栈。 3 Dictionary Dictionary 类是一个抽象类,用来存储键/值

9、对,作用和 Map 类相似。 4 Hashtable Hashtable 是原始的 java.util 的一部分, 是一个 Dictionary 具体的实现 。 5 Properties Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。 http:/www.mobiletrain.org/video/?wk 北京千锋互联科技有限公司 版权所有 6 BitSet 一个 Bitset 类创建一种特殊类型的数组来保存位值。BitSet 中数组大小会随需要增加。 一个 Bitset 类创建一种特殊类型的数组来保存位值。 BitSet 中

10、数组大小会随需要增加。 集合算法集合算法 集合框架定义了几种算法,可用于集合和映射。这些算法被定义为集合类的静态方法。 在尝试比较不兼容的类型时,一些方法能够抛出 ClassCastException 异常。当试图修改一个不可修改的集合时,抛出 UnsupportedOperationException 异常。 集合定义三个静态的变量:EMPTY_SET EMPTY_LIST,EMPTY_MAP 的。这些变量都不可改变。 序号序号 算法描述算法描述 1 Collection Algorithms 这里是一个列表中的所有算法实现。 如何使用迭代器如何使用迭代器 通常情况下,你会希望遍历一个集合中

11、的元素。例如,显示集合中的每个元素。 做到这一点最简单的方法是采用一个迭代器,它是一个对象,实现了 Iterator 接口或ListIterator 接口。 迭代器, 使你能够通过循环来得到或删除集合的元素。 ListIterator 继承了 Iterator,以允许双向遍历列表和修改元素。 http:/www.mobiletrain.org/video/?wk 北京千锋互联科技有限公司 版权所有 这里通过实例列出 Iterator 和 listIterator 接口提供的所有方法。 如何使用比较器如何使用比较器 TreeSet 和 TreeMap 的按照排序顺序来存储元素. 然而, 这是通过比较器来精确定义按照什么样的排序顺序。 这个接口可以让我们以不同的方式来排序一个集合。 序号序号 比较器方法描述比较器方法描述 1 使用 Java Comparator 这里通过实例列出 Comparator 接口提供的所有方法 总结总结 Java 集合框架为程序员提供了预先包装的数据结构和算法来操纵他们。集合是一个对象,可容纳其他对象的引用。集合接口声明对每一种类型的集合可以执行的操作。集合框架的类和接口均在 java.util 包中。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号