JAVA高级特性 第一章 集合框架和泛型

 一、集合

集合是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<类型实参>();

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值