集合类:包含Vector Enumeration ArrayList Collection Iterator set List等 具体关系大概分为:
Collection -- List -- ArrayList
-- LinkdList
-- Vector
-- Set -- HashSet
其中Collection,在内存中 每个位置都只存储一个值.
List里面的值都是可重复的,会自动排序,都是接口
Set 里面的值不可重复,如果重复放入值,会顶替之前的
Map里 内存的每个位置都存放了一个键值对.
Vector 用来储存一系列的对象。在不确定对象数目,或者是需要方便的获得某个对象的存放位置的时候,适合用Vector。
Collection Iterator (2个都是接口)
Collection类似于Vector,但是它是个接口,所以不能直接用来创建对象,而ArrayList就是一个实现了Collection接口的类。
Vector运行效率低,但是多线程访问时保持同步(因为有指向器,类似于监视器),无安全问题。(多线程有安全问题时使用)
ArrayList运行效率高,但是安全性差(单线程,或无安全问题时使用)
Set:对象之间没有指定的顺序,不允许重复的元素。
List:对象之间有指定的顺序,允许重复的元素。
Collection:对象之间没有指定的顺序,允许重复的元素。
LinkedList(链表):
实现了List接口 与 Vector 不同的是,它提供了在线性序列的头和尾进行操作,它可以实现栈或队列…
队列(Queue):
一种线性数据结构 先进先出 一头进 另一头出
主要用于各种需要排队的情况
Hashtable和properties类:
Hashtable也是一种高级数据结构,用于快速检索数据。它跟Vector不同的是,它不但要储存对象,还要为每一个对象安排一个关键字对象来进行一一关联
Properties是Hashtable的子类,比Hashtable多了一个方法:把Hashtable对象中的关键字和对应的值保存到文件中,并且可以从文件中读取关键字和对应的值放入到Hashtable对象中.
分享到:
相关推荐
C++编程:建造集合类实训 本文将详细讲解C++编程中集合类的实现,包括集合类的定义、添加元素、删除元素、判断集合是否为空或满、判断元素是否包含在集合中、计算集合中的元素总数、输出集合中的元素、求两个集合的...
实现复数集合类 要求:1、实现两个类:集合类(Cassemblage )和复数类(Cmycomplex)。 2、输入:分别输入集合中元素个数和元素(实部和虚部)。 3、输出:按照复数模的大小从小到大输出,不考虑两个复数模相等...
Java 集合类线程安全 Java 集合框架是由 Java 平台标准版 1.2 引入的通用数据结构与算法框架。其灵活的面对对象设计受到了广大 Java 程序员的一致青睐,为 Java 平台的成熟奠定了坚实的基础。 线程安全不是一个...
Java 集合类详解 Java 集合类是 Java 语言中的一种基本数据结构,用于存储和操作大量数据。集合类可以分为三大类:Collection、List 和 Set。 Collection 是集合框架中的根接口,提供了基本的集合操作,如 add、...
自定义集合类则是开发者根据特定需求扩展Java集合框架的行为,以满足个性化或特定业务场景的功能需求。以下是对"java自定义集合类"这一主题的详细解释。 首先,Java集合框架包括接口(如List、Set、Map)和实现这些...
Java集合类是Java编程语言中一个非常重要的概念,它提供了数据结构和算法的实现,使得在处理一组对象时更加高效和灵活。Java集合框架包括接口(如List、Set、Queue等)和实现这些接口的类(如ArrayList、HashSet、...
Java集合类是Java编程语言中用于存储和管理对象的关键组件,它们构成了Java Collections Framework的核心。这个框架提供了一组高效、灵活的数据结构,使得开发者能够轻松地处理数据集合,而无需关心底层实现的复杂性...
在C#编程语言中,集合类是处理数据结构的关键组件,它们提供了比传统数组更灵活、功能更丰富的数据存储方式。本文将深入探讨C#中六种常用的集合类,包括它们的特点、用法以及与其他数据结构如数组的区别,旨在帮助...
MFC 集合类可以按形态和设计方案来分类。MFC 为三种类型的集合形态提供了类: 列表 数组 映射 MFC 还提供三种类型的设计方案: 不使用 C++ 模板。 使用由简单元素组成的基于 C++ 模板的集合。 使用由类型...
### Java集合类详解总结 在Java编程中,集合框架(Collection Framework)是处理一组对象的强大工具,它提供了标准的数据结构来存储和操作这些对象。Java集合框架主要包括`Collection`、`Set`、`List`、`Queue`、`...
集合类的框架为集合的实现者提供了大量的接口和抽象类,并对其中的某些机制给予了描述,例如,Iterator(迭代协议)。实现Comparable接口或Comparator接口,用户可以根据需要对集合中的元素进行排序。为了方便用户...
根据给定的信息,本文将详细解释“泛型集合类的大致应用”,重点在于Java中的泛型集合类,如`ArrayList`、`HashMap`等,并结合实际代码示例进行讲解。 ### 泛型集合类概述 在Java编程语言中,集合框架提供了一组...
java集合类框架图
在IT行业中,集合类是数据结构的一个重要组成部分,它们提供了组织和操作对象的方便方式。在本案例中,我们关注的是一个名为"Animals"的集合类,它扩展了Java中的集合框架,允许通过关键字来索引Animal对象。此外,...
虽然题目中提到了集合类,但是在提供的内容中没有具体的集合类介绍。集合类在Java中是一个非常重要的组成部分,用于存储和操作一组对象。主要包括以下几种类型: - **List**:有序的集合,允许重复元素。 - **Set**...
本篇文章将深入探讨如何使用Java反射来获取一个类的所有属性、方法,并处理List集合类。 首先,让我们了解Java反射的基础概念。在Java中,`java.lang.Class`类代表运行时的类信息。我们可以使用`Class.forName()`...
### 泛型与集合类知识点总结 #### 一、泛型简介 - **定义**:泛型是Java SE 5.0引入的新特性,它允许程序员在编译时检查类型安全,并且所有的强制转换都是自动和隐式的,提高了代码的重用率。 - **作用**: - ...
本文将深入探讨Java集合类的汇总,包括List、Set和Map这三大核心接口及其实现类。 首先,让我们从List接口开始。List是一种有序的集合,允许有重复元素,并且支持通过索引来访问元素。ArrayList和LinkedList是List...
### Java集合排序及Java集合类详解 #### 一、集合框架概述 集合框架是Java编程语言的核心组件之一,用于组织和操作数据集。Java集合框架提供了多种数据结构,包括列表(List)、集(Set)和映射(Map),这些数据结构...
在编程领域,集合类是数据结构中的重要组成部分,主要用于存储一组不重复的元素。在Java中,`java.util.Set`接口及其子接口如`HashSet`、`TreeSet`等提供了整数集合的操作。本篇文章将深入探讨如何实现整数集合的...