码迷,mamicode.com
首页 > 其他好文 > 详细

集合框架

时间:2015-06-14 16:25:06      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

集合中所有的类都在java.util包下。

在Java 2的Collections框架中,主要包括四个接口及其扩展和实现类:

四个重要接口:

1)Collection:表示集合。

2)Set:不允许重复的集合。

3)List:可以有重复元素的集合。

4)Map:键-值映射对。

一、Collection

Collection是集合体系中最顶层的接口,它表示一个集合。定义了以下常用的方法。

boolean add(Object element)向集合中加入一个元素。

boolean remove(Object element)删除集合中的一个元素。

int size()求集合的大小。

boolean isEmpty()判断集合是否为空。

boolean contains(Object element)判断集合是否存在某个元素。

Iterator iterator()返回集合的迭代子

Object[] toArray 将集合转化成数组

void clear()清除集合中的元素

boolean addAll(Collection collection)将collection中的元素全部添加到集合中。

二、List接口

List接口定义了可以重复的元素集合

List还是一个有序的集合,继承了Collection接口并新增了下面的一些方法:

public Object get(int index)返回指定位置的数据元素。

public Object set(int index, Object element)设置指定位置的数据元素。

public Object remove(int index)删除指定位置的元素。

public int indexOf(Object o)查找o在List中第一次出现的位置

public int lastIndexOf(Object o)查找o在List中最后一次出现的位置。

public List subList(int fromIndex,int  toIndex)返回子List。

public ListIterator listIterator() 返回ListIterator迭代子。

List接口主要有以下实现类: ArrayList LinkedList Vector

 

Java集合--Map接口

Map 用于保存具有映射关系的数据,因此Map 集合里保存者两组值,一组值用于保存Map 里的Key ,另一组值用于保存Map 里的Value ,其中key 和 value 都是可以是任何引用类型的数据。

注意:Map 的key 不允许重复,且通过指定的key,总能找到唯一的、确定的value。即key 和 value 之间存在单向一对一关系。

Map 接口的经常用到的实现类:HashMap、Hashtable和TreeMap。

Map 集合中的共性方法

  1、添加:

  > value put(K key, V value) : 添加一个key-value 对,如果当前Map中已有一个与该key 相等的key-value 对,则新的key-value 对会覆盖原来的,并返回原来的value。

  > void putAll(Map<? extends K,? extends V> m)  从指定映射中将所有映射关系复制到此映射中。

  2、删除:

  > void clear() : 从此映射中移除所有映射关系 。

  > value remove(Object key)  如果存在一个键的映射关系,则将其从此映射中移除 , 并返回 value 。

  3、判断:

  > boolean containsKey(Object key) :如果Map 中包含指定key ,则返回 true

  > boolean containsValue(Object value) : 如果Map 中包含一个或多个value , 则返回true。

  > boolean isEmpty() : 如果Map 为空,则返回true 。

  4、获取:

  > value get(Object key) 返回key 对应的value , 如果没有则返回null 。

  > int size() 返回Map 中 key-value 对的个数。

  > Collection values() : 返回该Map 里所有value 组成的Collection 。 

集合框架

标签:

原文地址:http://www.cnblogs.com/chaofn/p/4575170.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!