一、集合
集合是java集合框架提供了一套性能优良,使用方便的接口和类,它们都位于java.util包中。
java的集合类中主要有Map接口和Collection接口两种。
Map接口常用的子接口有HashMap接口。
Collection接口有两个常用的子接口:List接口和Set接口。
二、List接口
List接口继承Collection接口,使用List接口可以存储一组有序、不唯一的对象。
List接口中有ArrayList类和LinkList类。
(1)ArrayList类
ArrayList类中采用了和数组相同的存储方式,在内存中分配连续的空间。
使用ArrayList类遍历数组效率较高。
ArrayList类的常用方法
方法 | 说明 |
boolean add(Object o) | 在列表的末尾添加元素0,起始索引位置从0开始 |
void add(int index,Object o) | 在指定的索引位置添加元素0,索引位置必须介于0和列表中个数之间 |
int size() | 返回列表中的元素个数 |
Object get(int index) | 返回指定索引位置处的元素,取出的元素数Object类型,使用前需要进行强制类型转换 |
void set(int index,Object obj) | 将index索引位置的元素替换为obj元素 |
boolean contains(Object o) | 判断列表中是否存在指定元素o |
int indexOf(Object obj) | 返回元素在集合中出现的索引位置 |
boolean remove(Object o) | 从列表中删除元素o |
Object remove(int index) | 从列表中删除指定位置的元素,起始索引位置从0开始 |
(2)LinkList类
LinkList类采用链接列表的方式实现,使用LinkList类插入、删除元素时效率较高
方法 | 说明 |
void addFirst(Object o) | 将指定元素插入到当前集合的首部 |
void addLast(Object o) | 将指定元素插入到当前集合的尾部 |
Object getFirst() | 获得当前集合的一个元素 |
Object getLast() | 获得当前集合的最后一个元素 |
Object removeFirst() | 移除并返回当前集合的第一个元素 |
Object removeLast() | 移除并返回当前结合的最后一个元素 |
三、Set接口
Set接口存储一组无序、唯一的对象
HashSet类是Set接口中常用的子类,特点是
(1)集合内的元素是无序排列的
(2)HashSet类是非线程安全的
(3)允许集合元素值为null
四、Map接口
Map接口采用键对值的方式存储对象
五、泛型
将对象的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性,这就是泛型。泛型的本质就是参数化类型。
语法格式:
类1或者接口<类型参数>对象=new 类2<类型实参>();