最基础的jvav的集合框架组成

来源:互联网 发布:mysql 主键 索引 编辑:程序博客网 时间:2024/05/31 20:51

java的集合框架说白了就是由一些接口以及这些接口的实现类组成的一个框架

Java中除了8种基本数据类型外还有一个集合类,它是一种工具类,也就是一种容器,集合和数组很像,都是用来存放东西的,但是集合和数组最大的不同点在于

数组是定长的而集合是长度可变的(集合是用来存放对象的,它不能存放基本数据,但能把基本数据放到集合中,基本数据在存放到容器中时会自动进行打包,取

出时会自动进行拆包)。

集合大家族的成员


Collection接口和Map接口

这两个接口是Java集合框架的类继承体系中最顶层的两个接口,Java的集合类主要有这两个接口派生而出,

是Java集合框架的跟接口,这两个接口又包含了一些接口和实现类。Collection接口通常情况下不被直接使

用,不过Collection接口中定义的一些方法可以对集合进行操作,其子接口也能通过这些方法对集合进行基

本操作。

Collection的常用方法和功能

1.添加

boolean     add(object  obj)

boolean     addAll(collection coll)

2.删除

boolean     remove(object obj)

boolean     removeAll(Collection coll)

3.判断

boolean     contains(object obj)

boolean     containsAll(Collection coll)

boolean     isEmpty()

4.获取

int size()

Iterator iterator()

5.其它

boolean     retainAll(Collection coll)

object【】 toArray()


List Set 和Map可以看作集合的三大类


List和Set           一个对象

Map                   一对对象


List集合是有序集合,集合中的元素可以重复,根据索引访问

Set集合是无序集合,集合中的元素不可以重复

Map 根据每项的key值来访问其value


功能:实现增删改查,可能还会涉及到元素间的比较


Map接口

Map接口不是真正意义上的集合,但其提供的“集合视角”,使其可以像集合一样操作它们。

Map实现类用于保存具有映射关系的数据(key-value)

HaspMap  TreeMap  HaspTable是其主要的实现类


Set接口,List接口和Queue接口

这两个接口是Collection接口派生的两个子接口。

List接口下还有Array List  LinkedList   Vector  Stack四个实现类

Set接口下还有 EnumSet  HashSet  TreeSet三个实现类 


这些就是最最基本的集合框架的内容,对于List Set 以及Map的相关详细内容会在进行详细的探讨