迭代器

作者: 甜甜圈李 | 来源:发表于2020-04-14 23:42 被阅读0次

迭代器源码解析

1,在eclipse中ctrl + shift + t找到ArrayList类

2,ctrl+o查找iterator()方法

3,查看返回值类型是new Itr(),说明Itr这个类实现Iterator接口

4,查找Itr这个内部类,发现重写了Iterator中的所有抽象方法

List集合的特有功能概述和测试

A:List集合的特有功能概述

void add(int index,E element)

E remove(int index)

E get(int index)

E set(int index,E element)

List集合的特有遍历功能

通过size()和get()方法结合使用遍历。

List list = new ArrayList();

list.add("a");

list.add("b");

list.add("c");

list.add("d");

list.add("e");

这种遍历只支持list集合,set集合不可以,因为set集合无索引

for(int i = 0; i < list.size(); i++) {

System.out.println(list.get(i)); //根据索引获取值

}

List集合存储学生对象并遍历

List集合存储学生对象并遍历。

通过size()和get()方法结合使用遍历。

List list = new ArrayList();

list.add(new Student("test", 18));

list.add(new Student("test1", 18));

list.add(new Student("test2", 18));

list.add(new Student("test3", 18));

list.add(new Student("test4", 18));

for(int i = 0; i < list.size(); i++) {

Student s = (Student)list.get(i);

System.out.println(s.getName() + "," + s.getAge());

}

集合框架(ListIterator)

boolean hasNext()是否有下一个

boolean hasPrevious()是否有前一个

Object next()返回下一个元素

Object previous();返回上一个元素

相关文章

  • 迭代器

    本节实验我们将为大家讲解迭代器,主要介绍 5 种常见迭代器:输入、输出迭代器,前向逆向迭代器,双向迭代器和随机迭代...

  • 迭代器与生成器

    迭代(iteration)与可迭代(iterable) 迭代器 迭代器协议(iterator protocol) ...

  • 10.迭代器与生成器

    一、迭代器 1). 迭代器概述 类比Java中的迭代器,参考迭代器模式https://www.jianshu.co...

  • 9 ES6 迭代器、生成器

    1、Iterator迭代器 ->遵循迭代模式思想实现,分为内部迭代器、外部迭代器,聚焦点:添加迭代接口 (1).迭...

  • C++boolan part3_week4

    1. 迭代器 1.1 迭代器的种类 使用随机访问迭代器的容器:array, vector,deque使用双向迭代器...

  • 迭代器模式

    内部迭代器和外部迭代器 简单地讲,内部迭代器就是类似 forEach 的迭代器,其内部迭代逻辑已经制定好,只要传入...

  • vector erase的用法

    正向迭代器: 反向迭代器:

  • 10 python中的迭代器和生成器

    1 迭代器 遵循了迭代器协议的对象为迭代器,即内部调用iter()方法转化成的对象为成迭代器。 1.1 迭代器的特...

  • 第7章迭代器模式

    第7章迭代器模式 7.1 jQuery中的迭代器 7.2 实现自己的迭代器 7.3 内部迭代和外部迭代 1内部迭代...

  • 我们来讲讲Python的迭代器

    迭代器 迭代器的作用:迭代器的作用就是迭代,可以让不是序列但是表现出序列行为,例如迭代字典的键,文件的行 迭代器的...

网友评论

      本文标题:迭代器

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