1、数组将数字与对象联系起来。它保存类型明确的对象,查询对象时,不需要对结果做类型转换。它可以是多维的,可以保存基本类型的数据。但是,数组一旦生成,其容量就不能改变。
2、Collection保存单一的元素,而Map保存相关联的键值对。有了Java的泛型,你就可以指定容器中存放得对象类型,因此你就不会将错误类型的对象放置到容器中,并且在从容其中获取元素时,不必进行类型转换。各种Collection和各种Map都可以在你向其中添加更多的元素时,自动调整尺寸。
容器不能持有基本类型,但是自动包装机制会仔细地执行基本类型到容器中所持有的包装器之间的双向转换。
3、像数组一样,List也建立数字索引与对象的关联,因此,数组和List都是排好序的容器。List能够自动扩充容量。
4、如果要进行大量的随机访问,就是用ArrayList;如果要经常从表
中间插入或删除元素,则应该使用LinkedList。
5、各种Queue以及栈的行为,由LinkedList提供支持。
6、Map是一种将对象(而非数字)与对象相关联的设计。HashMap设计用来快速访问;而TreeMap保持“键”始终处于排序状态,所以没有HashMap快。LinkedHashMap保持元素插入的顺序,但是也通过散列提供了快速访问能力。
7、Set不接受重复元素。HashSet提供
最快的查询速度,而TreeSet保持元素处于排序状态。LinkedHashSet以插入顺序保存元素。
8、新程序中不应使用过时的
Vector,Hashtable和Stack
Java容器的简图(不包含抽象类和遗留构件),这里只包含在一般情况下会碰到的接口和类
(图片暂时还没传)
你可以看到,其实只有四种容器:Map、List、Set和Queue,它们各有两个到三个实现版本(Queue的java.uti.concurrent实现没有包括在这张图中)
常用的容器有:HashMap、ArrayList、LinkedList、HashSet
接口:Iterator , Collection , Map , ListIterator , List , Set , Queue , Comparable , Comparator
普通的类: HashMap,TreeMap,ArrayList,LinkedList,PriorityQueue,LinkedHashMap,HashSet,
TreeSet,LinkedHashSet,Collections,Array
List,Set,Queue 实现 Collection
ArrayList,LinkedList 实现 List
HashSet,TreeSet,LinkedHashSet 实现 Set
LinkedHashSet 继承 HashSet
HashMap,TreeMap,LinkedHashMap 实现 Map
LinkedHashMap 继承 HashMap
LinkedList,PriorityQueue 实现 Queue
Collection可以生成Iterator对象
List 可以生成ListIterator对象
Map 可以生成 Collection对象(Map的keySet(),values(),entrySet()方法)
分享到:
相关推荐
### Java之Collection总结 #### 一、集合简介与遍历方式 ##### 1. 集合的作用与定义 集合是一种特殊的数据结构,主要用于存储和管理对象。在Java中,集合是一个容器对象,用于存储一系列对象的引用。集合提供了一...
在本总结中,我们将深入探讨Collection接口以及其主要子接口和实现类,通过实例来帮助理解它们的特性和使用场景。 1. **Collection接口**:Collection是所有单元素容器的根接口,它定义了集合的基本操作,如添加...
本文将对ArrayList、Vector、LinkedList、Map接口中的HashMap和Hashtable进行总结,帮助读者理解它们的特点和使用场景。 ArrayList和Vector都是基于数组实现的列表,它们都实现了List接口。ArrayList是非线程安全的...
总结,VB中的Collection对象为处理动态数量的数据提供了一种灵活的方式,它在各种应用场景中都十分实用,比如存储配置信息、临时数据等。掌握Collection的使用,能显著提升编程效率和代码的可维护性。
这是对集合的总结,可以帮助我们对集合更深入更清晰的认识。
总结来说,MyBatis通过`<collection>`标签实现了对多层级数据结构的映射,使得我们可以方便地处理复杂的关联查询,避免了繁琐的手动拼接和解析结果集的过程。在实际开发中,正确配置`<collection>`标签以及相关的`...
"Java集合总结之Collection整体框架"用到的图片
Collection大总结 面试宝典 值得珍藏 map list .....
总结起来,这篇博客可能涵盖了以下知识点: 1. MyBatis中`<foreach>`标签的使用,包括如何遍历集合,构建动态SQL。 2. MyBatis源码解析,如何处理List类型的参数和返回值。 3. 字符串操作技巧,如动态SQL构建,条件...
总结来说,本文所展示的PHP中Collection类的设计是一个从基础到进阶的过程。文章首先给出了一个简单的集合类实现,然后引入了惰性实例化的概念,以及相关的代码实现方法。通过这种设计,我们能够在PHP中实现一个既...
#### 八、总结 《Java Collection Framework》这本书不仅是一本入门指南,也是一本进阶手册。它不仅涵盖了基本的集合概念,还深入探讨了集合框架的设计理念和实现细节。通过学习这本书,开发者可以更好地理解 Java ...
### 总结 Collection在Java编程中扮演着重要角色,理解其不同类型的特性和使用场景对于编写高效、健壮的代码至关重要。无论是处理数据的存储、检索还是操作,Collection都能提供强大的支持。通过深入学习和实践,...
该资源用于学习Java集合类Collection的使用总结,详细对比了各个集合类之间的区别、使用时的特点等。
### 总结 以上介绍了`Collection`接口中的一些核心方法。这些方法是进行集合操作的基础,熟练掌握它们对于高效管理和操作集合数据至关重要。无论是简单的添加或删除元素,还是复杂的集合操作,这些方法都能够提供...
总结,Java集合框架提供了多种数据结构,以适应不同的需求。理解并熟练运用这些集合,可以帮助我们编写出更高效、更易于维护的代码。在实际开发中,选择合适的集合类型、理解和利用它们的内部实现原理,对于提升程序...
#### 八、总结 Java集合框架为Java程序员提供了一个强大、高效且易于使用的数据管理工具箱。通过深入理解和熟练应用集合框架,开发者可以显著提升代码质量和程序性能。无论是初学者还是经验丰富的开发者,都应该...
### 总结 综上所述,Adobe Creative Suite 4 Master Collection是一款功能强大的创意软件套装,适用于多种媒体创作需求。为了顺利安装并使用该软件,建议在断网环境下进行安装,同时确保使用有效且合法的序列号进行...
#### 总结 自定义集合类的设计需要考虑其应用场景、性能需求以及可维护性。本示例展示了如何通过`DataTable`来构建一个简单但实用的自定义集合,同时提供了基本的操作接口。在实际项目中,还可以根据需要添加更多的...
总结来说,“VC 6 Collection”是一个宝贵的遗产,它见证了C++和Windows编程的发展历程。尽管现在有更新的开发工具,如Visual Studio,但VC 6 Collection仍然具有研究价值和教育意义,特别是对于那些希望了解软件...