`
wuhaidong
  • 浏览: 360415 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

集合简介

    博客分类:
  • SE
阅读更多

所有抽象出来的数据结构和操作统称为collections framework 框架.java程序员不必考虑数据结构的算法细节,只需要定义具体应用的数据结构实体.数据结构上的方法也用不着程序员写!

 

Set------无序,不允许重复

List-----有序,可以有重复元素

 

ArrayList 非常象Vector , 它实现了可变长的数组。而LinkedList 则有些不同,它是List的链表实现.

LinkedList 可以成为堆栈,队列或者双向链表.

 

Iterators 迭代器

Iterators 是获取集合中元素的过程

 

       Map接口是Dictionary 类的替代品

       HashMap是以哈希表的形式存储键值对,速度快!非线程安全的,轻量级对象,效率高

       HashTable是线程安全的,重量级对象,效率低.

 

       Dictionary 类提供了根据关键字查询的功能.

       Dictionary 是个abstract的类,因此我们不直接使用它。直接使用的一般是Hashtable

 

       Properities

       哈希表里存的关键字一值对可以是各种类型.properties就相对简单多了,它只放字符串对

       ProperitiessetProperty 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编程语言中用于存储和管理对象的一个核心组件。它提供了一组接口和实现这些接口的类,使得开发者能够高效地处理数据集合。本文将深入介绍Java集合框架,特别是列表(List)和ArrayList。 首先,...

    Struts标签集合简介

    `<s:set>` 赋值给变量,`<s:sort>` 对集合进行排序,`<s:submit>` 创建提交按钮,`<s:subset>` 输出集合的子集。 T. `, , , , <s:textfield>`: 创建选项卡面板、表格、国际化文本、文本区域和文本输入框。 U. `, ,...

    C#泛型集合与非泛型集合

    #### 二、非泛型集合简介 非泛型集合主要位于 `System.Collections` 命名空间中,包括但不限于 `ArrayList`, `Hashtable`, `Queue`, `SortedList`, `Stack` 等。这些集合在设计之初并未考虑到类型安全性的问题,...

    java基础之集合

    #### 一、集合简介 ##### 1.1 集合定义 集合在Java中是一种容器,它可以存储任意数量的具有共同属性的对象。这些对象可以是不同类型的数据,如整数、字符串等。 ##### 1.2 集合作用 - **组织数据**:在类的内部,...

    day09-ArrayList集合&学生管理系统.pdf

    ### ArrayList集合简介 ArrayList是Java集合框架中的重要部分,是一种能够存储可变数量元素的集合。ArrayList的特点是基于数组的数据结构,这使得它在随机访问元素时表现良好,但数组的缺点是容量固定,而ArrayList...

    Java实现Map集合二级联动示例

    一、Map集合简介 Map集合是Java集合框架的一部分,它允许我们以键(Key)-值(Value)对的形式存储数据。在Map中,键是唯一的,而值可以重复。Java提供了多种Map接口的实现,如HashMap、TreeMap、LinkedHashMap等,...

    js-collections-08-solo-assessment:“JavaScript 集合简介”评估

    JavaScript 集合简介评估 你有30分钟。 指示 Fork、克隆和 npm 安装。 按照lib/collections.js的提示完成每个问题。 除了课堂上的其他人,您可以使用任何资源来帮助您完成此评估。 通过运行grunt nag检查你的格式...

    集合与图论专业课简介

    集合与图论是数学的一个重要分支,特别是在计算机科学和理论物理学等领域有着广泛的应用。这门专业课程主要分为两大部分:集合论和图论。 集合论是现代数学的基础,它的研究对象是集合,即由确定的对象构成的整体。...

    2024Map集合,Stream流,File文件

    Map集合简介 在Java编程语言中,`Map`接口是一种非常重要的数据结构,它代表一种键值对(key-value pair)的存储方式。`Map`的主要特点是通过唯一的键来存储对应的值,键是不可重复的,而值可以重复。 #### 2. Map...

    彻底搞懂Python集合

    文章目录一、集合简介二、集合对象的创建和删除三、集合操作与运算(一)集合元素增加与删除:(二)集合运算:四、序列解包五、Python集合应用案例 一、集合简介 集合(set)属于Python无序可变序列,使用一对大括号...

    java 集合练习题

    1. **集合框架简介**: Java集合框架是Java API的一部分,它提供了多种数据结构,如List、Set和Queue等,以及操作这些数据结构的方法。这些数据结构可以帮助我们有效地存储和管理数据。 2. **ArrayList与HashMap**...

    Java集合排序及java集合类详解.pdf

    ##### 1.1 容器简介 容器是Java集合框架的基础概念,它们用于存储对象的集合。容器分为两大类:集合(Collection)和映射(Map)。 - **集合**:用来存储不重复元素的容器,如List和Set。 - **映射**:用来存储键值对...

    Java Map 集合类简介

    【Java Map 集合类简介】 在Java的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。List的实现例如ArrayList和Vector,它们都是可变大小的列表,适合存储和操作各种类型对象的序列。特别...

    朴素集合论

    7. **集域代数和超滤简介**:《集域代数和超滤简介.pdf》可能介绍了集域代数,这是一个研究集合运算的代数结构,而超滤器是集合论中一种特殊的过滤器,用于分析和拓扑学的研究。 8. **映射和数的集合构造**:《映射...

    Java之Collection总结

    #### 一、集合简介与遍历方式 ##### 1. 集合的作用与定义 集合是一种特殊的数据结构,主要用于存储和管理对象。在Java中,集合是一个容器对象,用于存储一系列对象的引用。集合提供了一种高效的方式来存储和检索...

    java集合详解.pdf

    1.1.1 容器简介 容器是指存储数据的对象,Java 中的容器可以分为两类:Collection 和 Map。Collection 是一种用于存储对象的容器,而 Map 是一种用于存储键值对的容器。 1.1.2 容器的分类 Java 中的容器可以分为...

    JAVA基础-集合

    #### 集合类简介 集合类在JAVA中扮演着至关重要的角色,它允许我们存储、检索和操作一组对象。与数组相比,集合提供了更灵活的数据存储和管理方式。数组的长度是固定的,而集合的大小可以动态变化。此外,集合只能...

    python基础-三分钟彻底搞懂 集合

    文章目录一、集合简介:二、集合使用:1.集合元素检查:2.集合长度获取:3.集合添加元素:4.集合删除元素:5.集合浅复制:三、集合运算:1.集合的交集、并集、差集和异或集运算2.集合的子集四、数学补充 一、集合...

Global site tag (gtag.js) - Google Analytics