arrayList,迭代器Iterator

ArrayList

集合的体系结构:

由于不同的数据结构(数据的组织,存储的方式),所以java为我们提供了不同的结合。

但是不用的结合他们的功能都是相似的,不断地向上提取,将共性抽取出来,这就是集合体系结构形成的原因

体系结构:

学习?要从最顶层开始学习,因为最顶层包含了所有的共性

使用?使用最底层。最底层是具体的实现

Alt +shift+M 封装方法

Collection :类的方法(集合体系的根接口)

Collection c =  new  ArrayList()多态,父类引用指向子类对像

Boolean  add() :永远可以添加成功,因为ArrsyList他允重复

Void  clear(): 清空集合

Boolean  contains ():判断集合是否包含指定元素(要在子类里面重写equals方法,)

Boolean  isEmpty():集合是否为空

Boolean  remove():删除集合元素

Int  size():返回集合的元素个数

Object  toArray():返回object类型的数组

C.getClass():获取文件的全名位置

 迭代器:(遍历)

Iterator :可以用来遍历集合

使用迭代器:Iterator it = c.iterator():

Object   E next():返回下一个元素

 Boolean  hasNest():判断是否有元素可以获取

Remove():可以用iteraor 删除元素

修改异常:

添加元素需要用 List c = new ArrayListListIterator 迭代器

ListIterator  

泛型:是一种广泛的类型,把明确数据类型的工作提前到 了编译时期,借鉴了数组的特点

泛型好处:

避免了类型转换的问题

可以简化我们的代码书写

可以减少黄色警告线

什么时候使用泛型:

当我们看到<E>就可以使用泛型了

Foreach:增强for循环,一般用于遍历集合或者数组

增强for循环: 1普通遍历底层就是普通for循环,就是普通for循环的简化写法

2遍历集合时。底层是“迭代器”加上普通for循环。

格式:for(元素的类型  变量 :集合或者数组的对象){

可以直接使用变量

}

注意:在增强for循环中不能修改集合,否则会出现异常

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值