所有抽象出来的数据结构和操作统称为collections framework 框架.java程序员不必考虑数据结构的算法细节,只需要定义具体应用的数据结构实体.数据结构上的方法也用不着程序员写!
Set------无序,不允许重复
List-----有序,可以有重复元素
ArrayList 非常象Vector , 它实现了可变长的数组。而LinkedList 则有些不同,它是List的链表实现.
LinkedList 可以成为堆栈,队列或者双向链表.
Iterators 迭代器
Iterators 是获取集合中元素的过程
Map接口是Dictionary
类的替代品
HashMap是以哈希表的形式存储键值对,速度快!非线程安全的,轻量级对象,效率高
HashTable是线程安全的,重量级对象,效率低.
Dictionary
类提供了根据关键字查询的功能.
Dictionary
是个abstract的类,因此我们不直接使用它。直接使用的一般是Hashtable 类
Properities
类
哈希表里存的关键字一值对可以是各种类型.而properties就相对简单多了,它只放字符串对
Properities用setProperty 和getProperty来处理值,此类的值只能是String!
public void testSet(){
//Set无序的容器,导致里面不能存在相同的元素
//HashSet 以哈希表形式存放,操作速度很快(添加,修改)
//效率:插入的速度快,但是查询的速度不敢恭维,以扫描的形式!
Set set=new HashSet();//针对抽象编程,右边是子类,左边是父类!接口无法实例化(Set)
set.add("one");
set.add("second");
set.add("3rd");
set.add(new Integer(4));
set.add(new Float(5.0F));
set.add("second");//重复,不能添加
set.add(new Integer(4));//重复,不能添加
System.out.println("set="+set.toString());
}
public void testList(){
//List有序的容器,导致里面能存在相同的元素,容器自动增长,是动态数组!
//效率:查找某一个元素效率很高,当删除时效率反而比较低,(引起其它元素的重新排列)
List list=new ArrayList();
list.add("one");
list.add("second");
list.add("3rd");
list.add(new Integer(4));
list.add("second");//重复,可以添加
list.add(new Integer(4));//重复,可以添加
System.out.println("list="+list.toString());
}
分享到:
相关推荐
Java集合框架是Java编程语言中用于存储和管理对象的一个核心组件。它提供了一组接口和实现这些接口的类,使得开发者能够高效地处理数据集合。本文将深入介绍Java集合框架,特别是列表(List)和ArrayList。 首先,...
`<s:set>` 赋值给变量,`<s:sort>` 对集合进行排序,`<s:submit>` 创建提交按钮,`<s:subset>` 输出集合的子集。 T. `, , , , <s:textfield>`: 创建选项卡面板、表格、国际化文本、文本区域和文本输入框。 U. `, ,...
#### 二、非泛型集合简介 非泛型集合主要位于 `System.Collections` 命名空间中,包括但不限于 `ArrayList`, `Hashtable`, `Queue`, `SortedList`, `Stack` 等。这些集合在设计之初并未考虑到类型安全性的问题,...
#### 一、集合简介 ##### 1.1 集合定义 集合在Java中是一种容器,它可以存储任意数量的具有共同属性的对象。这些对象可以是不同类型的数据,如整数、字符串等。 ##### 1.2 集合作用 - **组织数据**:在类的内部,...
### ArrayList集合简介 ArrayList是Java集合框架中的重要部分,是一种能够存储可变数量元素的集合。ArrayList的特点是基于数组的数据结构,这使得它在随机访问元素时表现良好,但数组的缺点是容量固定,而ArrayList...
一、Map集合简介 Map集合是Java集合框架的一部分,它允许我们以键(Key)-值(Value)对的形式存储数据。在Map中,键是唯一的,而值可以重复。Java提供了多种Map接口的实现,如HashMap、TreeMap、LinkedHashMap等,...
JavaScript 集合简介评估 你有30分钟。 指示 Fork、克隆和 npm 安装。 按照lib/collections.js的提示完成每个问题。 除了课堂上的其他人,您可以使用任何资源来帮助您完成此评估。 通过运行grunt nag检查你的格式...
集合与图论是数学的一个重要分支,特别是在计算机科学和理论物理学等领域有着广泛的应用。这门专业课程主要分为两大部分:集合论和图论。 集合论是现代数学的基础,它的研究对象是集合,即由确定的对象构成的整体。...
Map集合简介 在Java编程语言中,`Map`接口是一种非常重要的数据结构,它代表一种键值对(key-value pair)的存储方式。`Map`的主要特点是通过唯一的键来存储对应的值,键是不可重复的,而值可以重复。 #### 2. Map...
文章目录一、集合简介二、集合对象的创建和删除三、集合操作与运算(一)集合元素增加与删除:(二)集合运算:四、序列解包五、Python集合应用案例 一、集合简介 集合(set)属于Python无序可变序列,使用一对大括号...
1. **集合框架简介**: Java集合框架是Java API的一部分,它提供了多种数据结构,如List、Set和Queue等,以及操作这些数据结构的方法。这些数据结构可以帮助我们有效地存储和管理数据。 2. **ArrayList与HashMap**...
##### 1.1 容器简介 容器是Java集合框架的基础概念,它们用于存储对象的集合。容器分为两大类:集合(Collection)和映射(Map)。 - **集合**:用来存储不重复元素的容器,如List和Set。 - **映射**:用来存储键值对...
【Java Map 集合类简介】 在Java的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。List的实现例如ArrayList和Vector,它们都是可变大小的列表,适合存储和操作各种类型对象的序列。特别...
7. **集域代数和超滤简介**:《集域代数和超滤简介.pdf》可能介绍了集域代数,这是一个研究集合运算的代数结构,而超滤器是集合论中一种特殊的过滤器,用于分析和拓扑学的研究。 8. **映射和数的集合构造**:《映射...
#### 一、集合简介与遍历方式 ##### 1. 集合的作用与定义 集合是一种特殊的数据结构,主要用于存储和管理对象。在Java中,集合是一个容器对象,用于存储一系列对象的引用。集合提供了一种高效的方式来存储和检索...
1.1.1 容器简介 容器是指存储数据的对象,Java 中的容器可以分为两类:Collection 和 Map。Collection 是一种用于存储对象的容器,而 Map 是一种用于存储键值对的容器。 1.1.2 容器的分类 Java 中的容器可以分为...
#### 集合类简介 集合类在JAVA中扮演着至关重要的角色,它允许我们存储、检索和操作一组对象。与数组相比,集合提供了更灵活的数据存储和管理方式。数组的长度是固定的,而集合的大小可以动态变化。此外,集合只能...
文章目录一、集合简介:二、集合使用:1.集合元素检查:2.集合长度获取:3.集合添加元素:4.集合删除元素:5.集合浅复制:三、集合运算:1.集合的交集、并集、差集和异或集运算2.集合的子集四、数学补充 一、集合...