迭代器源码解析
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();返回上一个元素
网友评论