集合

原创 2015年07月09日 17:23:50

集合类

集合时用来只能存储其他对象的对象,代表了一种底层结构,用于扩展数组的功能。集合框架有一些列的接口和实现类组成,包括:列表(List)、集合(Set)、映射(Map)等,它们大多具有可迭代性和可比较性。

Java容器类库一共有两种主要类型:Collection和Map
这里写图片描述、、、、、、

Collection容器

Collection代表一组对象,这些对象称为它的元素。实现Collection接口的容器类实现是一个包含孤立元素的对象集合。

集合Set

Set集合类似一个罐子,把一个对象添加到Set集合时,Set集合无法记住添加这个元素的顺序,所以Set里的元素不能重复。

列表List

List集合像一个数组,它可以记住每次添加元素的顺序,只是List的长度可变。

队列Queue

Queue体系集合是JDK1.5以后新加的。

Map容器

实现Map接口的容器实现是一个包含成对元素的对象集合。Map是将一个键值映射值的对象,而且键不能相同,不能包含重复的键,每个键最多映射到一个值。

几个重要问题

  • 为什么要出现集合类?

面向对象语言对事物的体现都是对象的形式,为了方便多个对象的操作,就必须对对象进行存储,集合就是存储对象最常用的一种方式。

  • 集合和数组都是容器有哪些异同?

数组只能存储相同类型的对象,而且数组的长度确定不可变,数组可以存储基本数据类型也可以存储对象;集合可以存储不同类型的对象,而且集合长度是可变的,集合只能存储引用数据类型。

  • HashMap和HashTable的区别是什么?

HashMap类没有分类或者排序,它允许一个null键和null值。
HashTable类似于HashMap但是不允许null键和null值。速度比HashMap慢。

两者最大的不同时,HashTable的方法是Synchronize的,而HashMap不是,在多线程访问HashTable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供额外同步。

Oracle中集合的使用

集合 两个表通常使用外键建立数据之间的关联,相对于这样的方式访问数据库,存储在集合中的数据可以更快的被访问。常用的集合类型: index-by表 嵌套表 可变数组 index-by表 in...
  • dzy21
  • dzy21
  • 2016年07月28日 11:31
  • 2097

Map是不是集合?

Map是不是集合? 一、起因 今天在一个群里跟几位朋友就“map是不是集合“”争执了起来;几位朋友一致认为map不是集合,他们说只有Collection接口下的才是集合,而我认为Collectio...
  • zimou5581
  • zimou5581
  • 2016年09月30日 00:22
  • 3331

java集合Collection(单列集合)、Map(双列)

———— 一、集合(Collection) (1)集合的由来? 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer...
  • a23006239
  • a23006239
  • 2015年08月12日 13:07
  • 2513

python集合常用方法

一、列表 新建:list = [] 不要求内部元素类型相同 查、改:下标索引:list[0]、list[-1] 删:删除指定下标元素:del(list[1]) 删:删除并返回指定下标的元素: list...
  • u013573813
  • u013573813
  • 2016年12月17日 23:47
  • 4694

Oracle集合操作

在Oracle中提供了三种类型的集合操作: 并(UNION)、交(INTERSECT)、差(MINUS) UNION:将多个查询的结果组合到一个查询结果之中,并去掉重复值 UNION ALL:将多...
  • magi1201
  • magi1201
  • 2015年08月09日 11:24
  • 2188

Python中的集合操作

来自: 1、set与frozenset (1)当集合对象会被改变时(例如添加、删除元素等),只能使用set。 (2)一般来说使用fronzet的地方都可以使用set,除了以下两种情况: ...
  • fennvde007
  • fennvde007
  • 2014年07月03日 14:07
  • 1186

Intent传递集合数据

Intent传递集合数据
  • coderinchina
  • coderinchina
  • 2014年10月16日 19:50
  • 3231

为什么需要集合?集合的常用方法

JAVA集合 为什么需要集合? 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array(数组)存储对象方面具有一些弊端,需要提前对数组进行容量...
  • luojiusan520
  • luojiusan520
  • 2015年06月20日 15:46
  • 460

First集合和Follow集合的求法(修改含例子)

对于终结符和非终结符的理解:     终结符:通俗的说就是不能单独出现在推导式左边的符号,也就是说终结符不能再进行推导。   非终结符:不是终结符的都是非终结符。 如:A->B,则A是非终结符...
  • ldq_withcomputer
  • ldq_withcomputer
  • 2016年02月15日 14:56
  • 642

JAVA中的集合的概念

为什么要使用集合类 当你事先不知道要存放数据的个数,或者你需要一种比数组下标存取机制更灵活的方法时,你就需要用到集合类。 理解集合类 集合类存放于java.util包中。 集合类存放的都是...
  • Zhangxichao100
  • Zhangxichao100
  • 2016年05月01日 21:43
  • 2252
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:集合
举报原因:
原因补充:

(最多只允许输入30个字)