Collection
-List
--ArrayList
--LinkedList
-Set
--HashSet
-SortedSet
--TreeSet
Map
-HashMap
-SortedMap
TreeMap
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。
所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。后一个构造函数允许用户复制一个Collection。
如何遍历Collection中的每一个元素?不论Collection的实际类型如何,它都支持一个iterator()的方法,该方法返回一个迭代子,使用该迭代子即可逐一访问Collection中每一个元素。典型的用法如下:
Iterator it = collection.iterator(); // 获得一个迭代子
while(it.hasNext()) {
Object obj = it.next(); // 得到下一个元素
}
由Collection接口派生的两个接口是List和Set。
List接口
List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。
和下面要提到的Set不同,List允许有相同的元素。
除了具有Collection接口必备的iterator()方法外,List还提供一个listIterator()方法,返回一个ListIterator接口,和标准的Iterator接口相比,ListIterator多了一些add()之类的方法,允许添加,删除,设定元素,还能向前或向后遍历。
实现List接口的常用类有LinkedList,ArrayList,Vector和Stack。
Hashtable类
Hashtable继承Map接口,实现一个key-value映射的哈希表。任何非空(non-null)的对象都可作为key或者value。
HashMap类
HashMap和Hashtable类似,不同之处在于HashMap是非同步的,并且允许null,即null value和null key。
分享到:
相关推荐
Java集合分类总结 Java集合分类总结是Java语言中的一种容器,用于存储和管理多个对象。集合可以自动扩容,部分集合允许存放不同类型的元素。集合的主要分类有List、Set、Map等。 List集合是一种有序列表,允许存放...
java 基础中的集合分类 list 、set、map, 及其各自所有的特点, 使用xmind 列举出来。
一集合分类与表示PPT学习教案.pptx
【集合分类】集合分为有限集(元素数量有限)、无限集(元素数量无限)和空集(不包含任何元素的集合)。元素与集合的关系可以用“属于”(∈)和“不属于”(∉)来表示。 【集合表示方法】集合可以使用列举法...
集合分类 集合主要分为两大类:`Collection` 和 `Map`。 - **Collection**:这是单列集合,即每个元素都是独立的。 - **List**:有序集合,允许重复元素。 - **ArrayList**:基于数组实现,查询效率高,但插入和...
首先,PPT以一场动物辩论赛为背景,将动物分为陆地生活的和水里生活的两类,让学生对动物进行归类,这是集合分类的初步实践。青蛙、龙虾、小狗、章鱼、瓢虫、金鱼、兔子、蜗牛、海马和乌龟分别代表不同的元素,学生...
4. **集合分类**: - 空集(Ф):不包含任何元素的集合。 - 有限集:含有有限个元素的集合。 - 无限集:含有无限个元素的集合。 5. **常用数集及其表示**: - N(非负整数集/自然数集):包含所有非负整数,...
- 阅读教材,引导学生思考相关问题,如集合的概念、符号、元素特性及集合分类。 - 定义和解释相关术语,通过实例加深理解。 - 课堂练习和课后作业用于巩固所学知识。 7. **集合论的历史** - 康托尔在19世纪末...
这篇文档是对集合理论的一个简洁总结,涵盖了集合的基本概念、元素特性、集合表示方法、集合分类以及集合间的关系和运算。 首先,集合的含义是指由某些特定对象组成的整体。这些对象称为集合的元素。集合的三个基本...
2. **集合分类**: - **有限集**:含有有限个元素的集合。 - **无限集**:含有无限多个元素的集合。 3. **常用数集**:NN*或N+表示非负整数集(自然数集),Z表示整数集,Q表示有理数集,R表示实数集。 **知识点...
2. **集合分类**: - **有限集**:包含有限个元素的集合。 - **无限集**:包含无限个元素的集合。 3. **常用数集**: - **非负整数集(自然数集)**:包含所有非负整数,记为NN*或N+。 - **整数集**:包含所有...
这是一个典型的集合分类问题,通过这个活动,学生可以学习到如何使用集合图来表示这些动物的归属,同时理解集合的并集、交集和补集等基本概念。例如,青蛙、龙虾、章鱼、乌龟属于水生动物集合;小狗、兔子、蜗牛属于...
本资源“100多种数据处理与分类算法集合(Matlab实现)”提供了一个丰富的工具箱,包含了多种算法的Matlab实现,这对于研究人员和开发者来说是一个宝贵的资源。 首先,让我们探讨一下Matlab这个强大的开发语言。...
6. **几何中的集合分类**:第六题涉及坐标平面上直线与整点的关系。集合I包含所有直线,M表示只通过一个整点的直线,N表示不通过任何整点的直线,P表示通过无穷多个整点的直线。通过构造特殊例子可以证明N、M和P不为...
常用的排列方法从DNA微数据中选择的基因集合往往会包含相关性较高的基因,而且使用单个基因评价方法也不能真正反映由此得到的特征集合分类能力的优劣。另外,基因数量远多于样本数量是进行疾病诊断面临的又一挑战。...
数据挖掘或机器学习,文本分类,聚类完整数据集合数据挖掘或机器学习,文本分类,聚类完整数据集合数据挖掘或机器学习,文本分类,聚类完整数据集合数据挖掘或机器学习,文本分类,聚类完整数据集合 有各种类别,...
代码 100多种数据处理与分类算法集合代码 100多种数据处理与分类算法集合代码 100多种数据处理与分类算法集合代码 100多种数据处理与分类算法集合代码 100多种数据处理与分类算法集合代码 100多种数据处理与分类算法...
在AxcUIKit-Sample-master这个项目中,很可能包含了一些关于如何在iOS应用中有效利用分类和集合类库的示例代码和最佳实践。通过学习和研究这些示例,开发者可以进一步提升自己的iOS开发技能,使代码更加高效、简洁。
- **集合分类**:集合包括有限集(如自然数集N,整数集Z,正整数集N﹡,有理数集Q,实数集R)和无限集,以及空集(记为``)。 - **集合表示**:列举法(列出所有元素)和描述法(通过元素的特征来定义,如{x|x是...