Java的集合:Collection类和Map类(学习篇8)

概念:Java的集合可以放入多个对象的引用,就像是一种容器。集合除了可以保存数量不等的多个对象还可以保存具有映射关系的关联数组。

组成:Java的集合框架主要有List,Set,Map,Iterator如图所示对应的4个接口,其实,List和Set继承了collection,而Map则独成一体,他们之间的关系如图:

Java的集合:Collection类和Map类(学习篇8)

 

首先是Collection类。Collection集合分类:添加元素的;获取元素和查找指定的元素的;删除元素的;工具方法

Collection体系如下:

Java的集合:Collection类和Map类(学习篇8)

图画的不好看,大家见谅。。

Collection保存着一组对立的元素,通常这些元素都必须服从某种规则。List必须保持某种特定的顺序,而Set不能有重复的元素。Collection每个位置 只能保存一个元素,Collection接口支持如添加和去除等 基本操作。设法除去一个元素时,如果这个元素存在,除去的仅仅是集合对象的一个实例。

boolean containAll(Object element)

boolean isEmpty()

Collection接口还支持查询操作。

int size();

boolean isEmpty();

boolean contains(Object element);

Iterator iterator();

 组操作:boolean containsAll(Collection collection)

containsAll()方法允许您查找当前集合是否包含了另一集合的所有元素。即一个集合是否是当前集合的子集。

boolean addAll(Collection collection)  

addAll()方法确保一个集合的元素全部加入到另外一个集合中。

void clear()

clear()方法从当前集合中移除所有元素。

void removeAll(Collection collection)

removeAll()方法类似于clear,但只去除了一个元素的子集。

void retainAll(Collection collection)

也是在去除元素,可是他与removeAll()恰恰相反的是他去除的是集合中没有的元素。

Collection()仅仅是一个接口,真正使用的时候,却是创建接口的一个实现类。 作为集合的接口,它实现了所有属于集合的类都应该具有的一些方法。因为Collection的实现基础是数组,所以有转换为Object数组的方法。

Object toArray();Object[] toArray(Object[] a)的参数a应该是集合中所有对象存放的父类。

然后是Map类。Map接口中提供一些从不重复的键到值的映射。操作可以被分为3组:改变,查询,提供可选视图。

Object get(Object key):根据key键取得对应的值。

boolean ContainsKey(Object key):判断Map中是否存在某键。

int size()返回键值对的个数。