2021-06-10

                                                            集合框架和泛型

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值