使用 ListIterator 向 ArrayList 添加元素的Java程序
在本文中,我们将学习如何使用 ListIterator 向 ArrayList 添加元素。 ListIterator 用于返回列表元素上的列表迭代器。 listIterator() 从头开始返回一个遍历列表的迭代器,但是 listIterator(index) 从给定索引返回列表上的迭代器。
句法:
// listIterator() method returns an iterator over the list from the beginning
ListIterator
// listIterator(index) method returns ans iterator over the list from the given index
ListIterator
返回值:此方法返回此列表中元素的列表迭代器(以适当的顺序)。
方法:使用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]