JAVA Collection/Map接口及其子接口

一、collection接口是集合接口树的根,定义了集合操作的通用API。

方法:

boolean add(Object o)添加对象到集合
boolean remove(Object o)删除指定的对象
int size()返回当前集合中元素的数量
boolean contains(Object o)查找集合中是否有指定的对象
boolean isEmpty()判断集合是否为空
Iterator iterator()返回一个迭代器
boolean containsAll(Collection c)查找集合中是否有集合c中的元素
boolean addAll(Collection c)将集合c中所有的元素添加给该集合
void clear()删除集合中所有元素
void removeAll(Collection c)从集合中删除c集合中也有的元素
void retainAll(Collection c)从集合中删除集合c中不包含的元素

 

set接口:

    是collection的子接口,不能包含重复的元素。set接口没有引入新的方法,即它所有的方法都是继承了父类collection中的方法。   set中有三个实用类:hashset,treeset,linkedset。

 

list接口:

    collection的子接口,允许有重复的元素,是有序的  .同样有三个实用类:ArrayList,LinkedList,Vector。

 

queue接口:

    用于存放等待处理的数据的集合,其中的元素一般采用FIFO(先进先出)的顺序,也有以元素的值进行排序的优先序列。

 

二、Java Map 集合类简介

Map没有继承Collection接口,Map提供key到value的映射。

方法:

boolean equals(Object o)比较对象
boolean remove(Object o)删除一个对象
put(Object key,Object value)添加key和value

SortMap 接口

TreeMap实现了SortedMap接口,保证了有序性。默认的排序是根据key值进行升序排序,也可以重写comparator方法来根据value进行排序。

Map的主要实现有HashMap,TreeMap,HashTable,LinkedHashMap。
   

你可能感兴趣的:(java)