【Java】ListIterator

编程入门 行业动态 更新时间:2024-10-19 17:27:18

【<a href=https://www.elefans.com/category/jswz/34/1770091.html style=Java】ListIterator"/>

【Java】ListIterator

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

示例代码

package com.collection.Demo04;import java.util.ArrayList;
import java.util.ListIterator;public class Test05 {public static void main(String[] args) {ArrayList<String> arrayList = new ArrayList<>();arrayList.add("mayikt01");arrayList.add("mayikt02");arrayList.add("mayikt03");//Iterator 从头——尾遍历//list集合中独有的ListIterator迭代器 从头——尾 或 从尾——头遍历ListIterator<String> stringListIterator = arrayList.listIterator();System.out.println("从头——尾");//count++
//        System.out.println(stringListIterator.next());//mayikt01
//        System.out.println(stringListIterator.next());//mayikt02
//        System.out.println(stringListIterator.next());//mayikt03//上下使用的count是一个count,如果,上面没有正向输出,count=0,下面就没法逆向输出//上面count从0加到3,下面从3减到0/*** 如果我们想实现从尾到头遍历,就必须先从头到尾遍历——底层计数器+1*/while (stringListIterator.hasNext()) {System.out.println(stringListIterator.next());}System.out.println("从尾——头");//--count
//        System.out.println(stringListIterator.previous());//mayikt03
//        System.out.println(stringListIterator.previous());//mayikt02
//        System.out.println(stringListIterator.previous());//mayikt01while (stringListIterator.hasPrevious()) {System.out.println(stringListIterator.previous());}}
}

下一篇文章:增强for循环

更多推荐

【Java】ListIterator

本文发布于:2023-12-05 21:19:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1665336.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Java   ListIterator

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!