1. Java集合框架中的所有实例类都实现了Cloneable和Seriablizable接口。所以,它们的实例都是可复制和可序列化的。 2. 规则集存储的是不重复的元素。若要在集合中存储重复的元素,就需要使用线性表。线性表不仅可以存储重复的元素,而且允许用户指定存储的位置。用户可以通过下标来访问线 ...
分类:
编程语言 时间:
2016-08-05 19:32:59
阅读次数:
150
上图就是java集合框架简图: (1)功能:java集合框架提供了一套性能优良、使用方便的接口和类,他们位于java.util包中; (2)适用场景:如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象的时候,就可以使用java集合框架; (3)上图组成:1、接口:Collection( ...
分类:
其他好文 时间:
2016-08-04 21:30:24
阅读次数:
172
一丶基本概念
一、集合框架概述
1、集合类的出现:面向对象语言对事物的体现的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。
2、数组与集合的异同:数组和集合同是容器,数组既能存储基本数据类型,也能存储对象,集合只能存储对象,数组的长度是固定的,集合的长度是可变的,数组内存储的对象类型在创...
分类:
其他好文 时间:
2016-07-31 10:16:56
阅读次数:
227
java集合架构支持3种类型的集合:规则集(Set),线性表(List),和图(Map),分别定义在Set,List,Map中。 Set实例存储一组互不相同的元素(集合),List实例存储一组顺序排列的元素(表),Map存储一组 对象 关键值的映射 集合中存储的是Java对象的引用,是一个引用的集合 ...
分类:
编程语言 时间:
2016-07-30 21:11:09
阅读次数:
195
java中集合框架的概述 java集合类主要用于保存对象的。 常用的集合对象: Colletion接口,Collection接口是集合中的顶层容器,表示的是一组对象,它的下面有两个子接口List接口和Set接口。 List接口:元素有序,可以重复。 ArrayList:底层以数组进行存储元素,存储在 ...
分类:
编程语言 时间:
2016-07-28 14:19:25
阅读次数:
177
集合:用来存放多种元素的一种类型。框架:是一种结构体系,有多个类构成。下面介绍两种常用的集合,即Collection集合和Map集合。Collection集合Collection(接口)List(子接口)Set(子接口)ArrayList、LinkedList、VerctorHashSet、TreeSet如上表所示,Collection是个单列集合,..
分类:
编程语言 时间:
2016-07-24 21:09:20
阅读次数:
193
上篇博文我们介绍了Collection集合,http://zhangyh8856643.blog.51cto.com/8846643/1829364这篇博文我们将介绍Map集合。首先Map和Collection集合都是一个接口,具体的实现都是由厦门的实现类来实现功能。它们最大的区别就是Collection是一个单列集合,而Map是双列集合,(即泛..
分类:
编程语言 时间:
2016-07-24 21:07:51
阅读次数:
196
1. ConcurrentHashMap的初始化: 下面我们来结合源代码来具体分析一下ConcurrentHashMap的实现,先看下初始化方法: CurrentHashMap的初始化一共有三个参数: 一个initialCapacity,表示初始的容量; 一个loadFactor,表示负载参数; 最 ...
分类:
编程语言 时间:
2016-07-24 19:20:58
阅读次数:
336
1. Hashtable: (1)是一个包含单向链的二维数组,table数组中是Entry<K,V>存储,entry对象; (2)放入的value不能为空; (3)线程安全的,所有方法均用synchronized修饰; 2. HashMap: (1)相当于Hashtable的升级版本; (2)可以放 ...
分类:
编程语言 时间:
2016-07-24 19:08:59
阅读次数:
178
18.集合框架(Map集合概述和特点)
A:Map接口概述
查看API可以知道:
将键映射到值的对象
一个映射不能包含重复的键
每个键最多只能映射到一个值
B:Map接口和Collection接口的不同
Map是双列的,Collection是单列的
Map的键唯一,Collection的子体系Set是唯一的
Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元...
分类:
编程语言 时间:
2016-07-24 18:02:26
阅读次数:
286