集合框架和泛型
Java集合类主要有Map接口和Collection接口派生。
Collection接口有两个常用的子接口,List接口和Set接口。
List接口的通常实现类有ArrayList和LinkedList
Arrayist类的常用方法
boolean add(Object o) 在列表末尾添加元素o,其实位置从0开始。
void add(int index,Object o) 在指定位置添加元素o,索引位置必须介于0和列表中元素个数之间
int size() 列表中的元素个数
Object get(int index)返回列表中的元素个数。
voidset(int index,Object obj)返回指定位置处的元素,取出的元素是Object类型,使用前需要进行强制类型转换。
void set(int index,Object obj) 将index 索引位置的元素替换为obj。
boolean contians(Ojbect o)判断列表中是否存在指定元素o。
int index(Object obj)返回元素在集合张总出现的索引位置 。
boolean remove(Ojbect o) 从列表中产出元素o。
Ojbect remove(inr index)从列表中删除指定位置的元素,起始索引位置从0开始。
LinkedList类的常用方法
LinkedList类包含ArrayList类的方法还有一些特有的方法:addFirst addLast getFirst getLast removeFirst removeLast
set接口的通常实现类有HashSet
HashSet类常用的方法
void clear() 清除所有元素
boolean isEmpty() 如果Set不包含任何元素,返回true
boolean contains(Object o)如果Set包含指定元素o,返回true
boolean remove(Object o)如果指定元素o存在于Set中,则将其移除
int size() 集合中元素的数目
Map接口的通常实现类有HashMap
HashMap类常用的方法
void put(Object key,Object value); 存储键值对
Object get(Object key); 根据键获取值 (键是唯一的)
int size(); 获取集合中的键值对数量
boolean containsKey(Object key); 是否包含指定的键
boolean containsValue(Object value); 是否包含指定的值
Set keySet(); 获取所有键的集合
Collection values(); 获取所有值的集合
Object remove(Object key); 根据键删除值 会返回被删除的值
boolean isEmpty(); 判断是否是空集合
void clear(); 清空集合内容
Iterator接口:迭代器;
hasNext() 判断是否有下一个可访问的元素
next() 返魂要访问的下一个元素
可以使用Iterator遍历集合
泛型
泛型是JDK1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数使代码可以应用与多种类型
泛型的语法格式如下
类1或者接口<类型实参>对象=new 类2<实参类型>();