美文网首页
2020-03-05-Java

2020-03-05-Java

作者: hhp895 | 来源:发表于2020-03-05 16:12 被阅读0次

    1.Iterator接口

    迭代器:逐个访问集合内的元素,这种方式叫迭代方式。
    foreach循环语法,对数组元素逐个访问。
    【截图】如何打出foreach循环代码


    Snipaste_2020-03-05_15-23-49.png
    Snipaste_2020-03-05_15-24-25.png

    【案例】对数组逐个访问。


    Snipaste_2020-03-05_16-08-06.png

    Iterator接口层次(所在的包):


    Snipaste_2020-03-05_15-27-56.png

    注意:
    Iterator表达的是如何操作集合,而不是集合本身。
    Collection、Map既是操作集合,也是集合本身。
    Collection和Map是调用Iterator。
    api:(理解上,要假想一个游标指向集合里的元素)
    (1)boolean hasNext(),表示有没有下一个元素
    (2)Object next(),表示返回下一个。如果没有就是null
    (3)void remove(),删除集合里上一个
    (4)void forEachRemaining(Consumer action)使用lambda表达式处理元素

    大多数集合类都提供iterator()返回一个迭代器,供外部使用。
    有多少种方法可以访问集合内元素?
    (1)get(index)可以访问集合内每一个元素;
    (2)使用迭代器访问集合中每一个元素。
    【案例】


    Snipaste_2020-03-05_16-09-07.png Snipaste_2020-03-05_16-09-17.png

    日志:


    Snipaste_2020-03-05_16-11-31.png

    2.泛型

    泛指一类。
    对于集合元素,其实可以元素类型一样。例如一个集合里可以放置学生信息,有也可以放置图书信息。或者第一个元素是String,第二个元素是int。
    【案例】


    Snipaste_2020-03-05_16-10-12.png

    不用泛型的情况下,可能有哪些问题?
    (1)元素类型多样,处理集合内数据很麻烦。
    (2)迭代时,无法确定类型,可能会出现类型转换,耗费内存。
    针对以上问题,如何解决?
    使用泛型。
    什么是泛型?
    在集合数据定义时,指定集合内元素的类型,也可以理解为约束了集合内元素类型。
    推而广之,泛型参数不一定只用于集合中,凡是需要指定的类型的地方,都可以选择使用泛型。
    泛型的语法:
    Collection<T>
    T表示泛型参数,在声明集合时,通过指定T代表什么类型,表示集合内元数据就是什么类型。
    【案例】


    Snipaste_2020-03-05_16-10-49.png

    使用泛型的好处:
    (1)约束集合内元素类型。
    (2)一些数据的获取,自动按指定类型来确定。
    作业:
    基于上次作业,实现学生管理系统,可以实现:
    菜单1:添加学生;
    菜单2:修改学生;(需要指定序号)
    菜单3:删除学生;(需要指定序号)
    菜单4:查询学生。
    要求:使用泛型集合,实现以上功能。查询中使用迭代器遍历每一个学生信息。

    相关文章

      网友评论

          本文标题:2020-03-05-Java

          本文链接:https://www.haomeiwen.com/subject/lkhfrhtx.html