📜  使用 ListIterator 向 ArrayList 添加元素的Java程序

📅  最后修改于: 2022-05-13 01:54:34.217000             🧑  作者: Mango

使用 ListIterator 向 ArrayList 添加元素的Java程序

在本文中,我们将学习如何使用 ListIterator 向 ArrayList 添加元素。 ListIterator 用于返回列表元素上的列表迭代器。 listIterator() 从头开始返回一个遍历列表的迭代器,但是 listIterator(index) 从给定索引返回列表上的迭代器。

句法:

返回值:此方法返回此列表中元素的列表迭代器(以适当的顺序)。

方法:使用Java ListIterator向ArrayList添加元素,过程分为两部分:

1.做一个迭代器。

ListIterator it = list.listIterator()

2.使用 add() 方法添加元素。

it.add(element)

下面是上述方法的实现:

示例 1:

Java
// Java program to add elements to ArrayList using
// ListIterator
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // New empty ArrayList
        List list = new ArrayList<>();
  
        // Add elements to ArrayList
        list.add(10);
        list.add(20);
        list.add(30);
  
        // Print ArrayList before add 50
        System.out.println("Before add 50: " + list);
  
        // ListIterator
        ListIterator it = list.listIterator();
  
        // iterate ArrayList and add 50 to ArrayList
        while (it.hasNext()) {
            // add 50 to ArrayList
            it.add(50);
            // move iterator
            it.next();
        }
  
        // Print ArrayList after add 50
        System.out.println("After add 50: " + list);
    }
}


Java
// Java program to add elements to ArrayList using
// ListIterator
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // New empty ArrayList
        List list = new ArrayList<>();
  
        // Add elements to ArrayList
        list.add(10);
        list.add(20);
        list.add(30);
  
        // Print ArrayList before add 50
        System.out.println("Before add 50: " + list);
  
        // Returns an iterator over the list from the given
        // index
        ListIterator it = list.listIterator(1);
  
        // iterate ArrayList and add 50 to ArrayList
        while (it.hasNext()) {
            // add 50 to ArrayList
            it.add(50);
            // move iterator
            it.next();
        }
  
        // Print ArrayList after add 50
        System.out.println("After add 50: " + list);
    }
}


输出
Before add 50: [10, 20, 30]
After add 50: [50, 10, 50, 20, 50, 30]

示例 2:

Java

// Java program to add elements to ArrayList using
// ListIterator
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // New empty ArrayList
        List list = new ArrayList<>();
  
        // Add elements to ArrayList
        list.add(10);
        list.add(20);
        list.add(30);
  
        // Print ArrayList before add 50
        System.out.println("Before add 50: " + list);
  
        // Returns an iterator over the list from the given
        // index
        ListIterator it = list.listIterator(1);
  
        // iterate ArrayList and add 50 to ArrayList
        while (it.hasNext()) {
            // add 50 to ArrayList
            it.add(50);
            // move iterator
            it.next();
        }
  
        // Print ArrayList after add 50
        System.out.println("After add 50: " + list);
    }
}
输出
Before add 50: [10, 20, 30]
After add 50: [10, 50, 20, 50, 30]