学习Collection、List、Set 接口

Collection接口
有两个重要的子接口,分别是java.util.Listjava.util.Set
public interface Collection< E> extends Iterable< E>
特征: 集合中的数据无序,允许重复
size():int 获取集合中的元素个数
isEmpty():boolean 判断集合中的元素个数是否为 0
contains(Object obj):boolean 判断当前集合中是否包含对象 obj
toArray():Object[]将集合转换为数组
add(Object obj):boolean 向集合中添加元素 obj
remove(Object obj):boolean 从集合中删除指定的元素 obj
clear():void 清空集合中的所有元素
List接口
public interface List< E> extends Collection< E>
特征:数据有序【索引编号】允许重复 存储和取出元素顺序相同
常用的实现类有3个:ArrayList(主要)、LinkedList(频繁的插入、删除操作)和Vector(线程安全的)
add(Object):boolean 向集合末尾追加元素
add(int index, E element):void 向指定索引位置 index 上添加元素 element,原始数据自动后移
remove(Object):boolean 删除第一个和 object 参数相等的元素,实际上是 Collection 接口中的方法。
remove(int index):Object 删除指定索引值对应的元素,并返回被删除的元素。
get(int index):E 获取指定索引号对应的元素,要求 index 应该在[0,size-1]范围内,否则异常
set(int index, E element):E 用于给指定索引位置上进行赋值操作
Set接口
public interface Set< E> extends Collection< E>
特征:无序、不允许存储重复元素
Set中元素的存放顺序与元素的插入时间无关,是根据元素的hashCode值来排列的。如果hashcode值一样,则判断值是否相等,相等则不存,不相等则存进来。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值