java集合概念初步介绍

 

java集合类用于存储数量不等的多个对象。大致分为Set,List和Map三种。其中Set代表无序,不可重复的集合,因为它无法记住元素添加进去的顺序;

List代表有序,重复的集合,可以记住元素添加的顺序,很像数组;而Map则代表具有映射关系的集合,Map保存的数据都是key-value对的,每个key也是不可重复

的,查阅数据通过key来获取。

所有的集合类都位于java.util包下。集合是对数组的扩展和优化,因为数组不能改变大小且线程不

安全,与数组不一样的是,数组元素既可以是基本类型的值,也可以是对象,而集合里只能保存对象。

java的集合类主要由两个接口派生而出:Collection和Map,而Collection接口又由Iterable接口

派生而出。Collection和Map接口又包含了一些子接口或实现类。如下图:

 

我们根据上面的图,可以把java的所有集合分成三大类,

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

List集合非常像数组,可以记住每次添加的元素的顺序,只是List的长度可以改变

Map集合也像罐子,只是里面的每项数据都由两个值组成。Map保存的数据都是key-value对的,每个key也是不可重复,查阅数据通过key来获取。

访问集合中的元素:

1.List集合中的元素,可以直接根据元素的索引来访问

2.Set集合的元素,只能根据元素本身访问

3.Map集合的元素,根据每项元素的key来访问其value

对于Set,List,Map最常用的实现类分别是HashSet,ArrayList,HashMap三个实现类。

 

posted @ 2012-02-09 14:33  左林右佘  阅读(488)  评论(2编辑  收藏  举报