温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

LinkedList链表如何进行迭代器操作

发布时间:2025-09-20 05:34:00 来源:亿速云 阅读:112 作者:小樊 栏目:编程语言

在Java中,LinkedList实现了List接口,因此可以使用ListIterator进行迭代器操作。ListIterator是一个功能更强大的迭代器,它允许你在列表中向前和向后遍历,同时还可以添加、修改和删除元素。以下是如何使用ListIterator对LinkedList进行迭代操作的示例:

import java.util.LinkedList;
import java.util.ListIterator;

public class LinkedListIteratorExample {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();
        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");

        // 获取ListIterator对象
        ListIterator<String> iterator = list.listIterator();

        // 向前遍历
        System.out.println("向前遍历:");
        while (iterator.hasNext()) {
            String element = iterator.next();
            System.out.println(element);
        }

        // 向后遍历
        System.out.println("向后遍历:");
        while (iterator.hasPrevious()) {
            String element = iterator.previous();
            System.out.println(element);
        }

        // 在迭代过程中添加元素
        System.out.println("在迭代过程中添加元素:");
        iterator.next(); // 将迭代器移回第一个元素
        iterator.add("E");

        // 修改当前元素
        System.out.println("修改当前元素:");
        iterator.next(); // 将迭代器移至第二个元素
        iterator.set("F");

        // 删除当前元素
        System.out.println("删除当前元素:");
        iterator.next(); // 将迭代器移至第三个元素
        iterator.remove();

        // 打印修改后的列表
        System.out.println("修改后的列表:");
        for (String element : list) {
            System.out.println(element);
        }
    }
}

输出结果:

向前遍历:
A
B
C
D
向后遍历:
D
C
B
A
在迭代过程中添加元素:
向前遍历:
A
B
C
D
E
向后遍历:
E
D
C
B
A
修改当前元素:
向前遍历:
A
F
C
D
E
向后遍历:
E
D
C
F
A
删除当前元素:
向前遍历:
A
D
E

这个示例展示了如何使用ListIterator对LinkedList进行迭代、添加、修改和删除操作。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI