迭代器

2020-04-14  本文已影响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();返回上一个元素

上一篇 下一篇

猜你喜欢

热点阅读