集合

集合类

集合时用来只能存储其他对象的对象,代表了一种底层结构,用于扩展数组的功能。集合框架有一些列的接口和实现类组成,包括:列表(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就必须为之提供额外同步。

阅读更多
文章标签: 接口 集合
个人分类: Java摘录
想对作者说点什么? 我来说一句

x-skin集合x-skin集合

2010年03月17日 10.19MB 下载

事件集合js事件集合js事件集合

2010年06月19日 628KB 下载

网络工具集合网络工具集合

2009年03月07日 6.55MB 下载

Hibernate帮助文档集合

2012年10月17日 8.33MB 下载

Java集合 练习代码

2017年10月21日 28KB 下载

debugging tools

2017年10月27日 70.68MB 下载

Java Generics and Collections

2018年05月09日 2.13MB 下载

户型集合户型集合户型集合

2014年09月27日 11.63MB 下载

FLEX资料集合 FLEX资料集合

2010年03月20日 11.26MB 下载

没有更多推荐了,返回首页

不良信息举报

集合

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭