Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java迭代器iterator

作者:以往的帅哥   发布日期:2025-03-25   浏览:105

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class IteratorExample {
    public static void main(String[] args) {
        // 创建一个列表并添加一些元素
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        // 获取迭代器
        Iterator<String> iterator = list.iterator();

        // 使用迭代器遍历列表
        while (iterator.hasNext()) {
            String element = iterator.next();
            System.out.println(element);
        }

        // 使用迭代器删除元素(在遍历过程中)
        Iterator<String> iterator2 = list.iterator();
        while (iterator2.hasNext()) {
            String element = iterator2.next();
            if (element.equals("Banana")) {
                iterator2.remove(); // 只能在迭代器上调用remove方法,不能直接在list上调用
            }
        }

        // 打印修改后的列表
        System.out.println("After removing 'Banana': " + list);
    }
}

解释说明:

  1. 创建列表并添加元素:我们创建了一个 ArrayList 并添加了三个字符串元素。
  2. 获取迭代器:通过调用 list.iterator() 方法获取一个 Iterator 对象。
  3. 遍历列表:使用 while (iterator.hasNext())iterator.next() 方法来遍历列表中的元素,并打印每个元素。
  4. 删除元素:在遍历过程中,可以使用 iterator.remove() 方法安全地删除元素。注意,不能在遍历过程中直接调用 list.remove(),否则会抛出 ConcurrentModificationException 异常。
  5. 打印修改后的列表:最后,我们再次打印列表,确认 "Banana" 已被移除。

希望这段代码和解释能帮助你理解 Java 中的迭代器 Iterator 的用法。

上一篇:double保留两位小数 java

下一篇:java date转datetime

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站