List特有迭代器--ListIterator的特殊功能

简介: /** *    》列表迭代器: *            ListIterator listIterator():List集合特有的迭代器 *            该迭代器继承了Iterator迭代器,所以,就可以直接使用hasNext()和next()方法。

/**
*    》列表迭代器:
*            ListIterator listIterator():List集合特有的迭代器
*            该迭代器继承了Iterator迭代器,所以,就可以直接使用hasNext()和next()方法。
   》特有功能:
*            Object previous():获取上一个元素
*            boolean hasPrevious():判断有没有上一个元素
*
*    》注意:ListIterator可以逆向遍历list,但是前提是先正向遍历,然后才能逆向遍历。一般情况下,不使用。
*
*

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

/**
 *    列表迭代器:
 *            ListIterator listIterator():List集合特有的迭代器
 *            该迭代器继承了Iterator迭代器,所以,就可以直接使用hasNext()和next()方法。
 *    特有功能:
 *            Object previous():获取上一个元素
 *            boolean hasPrevious():判断有没有上一个元素 
 *
 *    注意:ListIterator可以逆向遍历list,但是前提是先正向遍历,然后才能逆向遍历。一般情况下,不使用。
 *
 */
public class ListIteratorDemo {
    public static void main(String[] args) {
        List list=new ArrayList();
        list.add("hello");
        list.add("world");
        list.add("java");
        
        //正向遍历
        ListIterator liter=list.listIterator();
        while(liter.hasNext()){
            String s=(String)liter.next();
            System.out.println(s);
        }
        
        System.out.println("---------------------");
        
        //逆向遍历
        while(liter.hasPrevious()){
            String s=(String)liter.previous();
            System.out.println(s);
        }
    }
}
开始做,坚持做,重复做
相关文章
|
4月前
|
安全
List集合特有功能
List集合特有功能
40 2
|
4月前
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
|
4月前
|
编译器
【Bug记录】list模拟实现const迭代器类
【Bug记录】list模拟实现const迭代器类
|
6月前
|
编译器 C语言 C++
C++ STL中list迭代器的实现
C++ STL中list迭代器的实现
C++ STL中list迭代器的实现
|
7月前
|
C语言 容器
从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器(下 )
从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器
32 1
|
7月前
|
C语言 计算机视觉
从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器(中)
从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器
35 1
|
7月前
|
存储 算法 编译器
从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器(上)
从C语言到C++_17(list的模拟实现)list不是原生指针的迭代器
40 1
|
6月前
|
C++ 容器
【c++】优先级队列|反向迭代器(vector|list)
【c++】优先级队列|反向迭代器(vector|list)
44 0
|
6月前
|
存储 缓存 编译器
【C++进阶】深入STL之list:模拟实现深入理解List与迭代器
【C++进阶】深入STL之list:模拟实现深入理解List与迭代器
48 0
|
6月前
|
Java
JavaSE——集合框架一(4/7)-List系列集合:LinkedList集合的底层原理、特有方法、队列、栈
JavaSE——集合框架一(4/7)-List系列集合:LinkedList集合的底层原理、特有方法、队列、栈
48 0