Java中的Stack listIterator()方法及示例
Java.util.Stack类的 listIterator() 方法用于返回一个列表迭代器,以便按适当的顺序遍历此堆栈中的元素。返回的列表迭代器是fail-fast的。
语法:
public ListIterator listIterator()
返回值: 该方法返回一个按适当顺序遍历此堆栈中元素的 列表迭代器 。
以下是说明listIterator()方法的示例。
示例1:
// Java程序演示
// listIterator()方法
// 对于字符串值
import java.util.*;
public class GFG1 {
public static void main(String[] argv) throws Exception
{
try {
// 创建Stack对象
Stack
stack = new Stack();
// 向堆栈添加元素
stack.add("A");
stack.add("B");
stack.add("C");
stack.add("D");
// 打印堆栈
System.out.println("堆栈: "
+ stack);
// 创建ListIterator对象
// 使用listIterator()方法
ListIterator
iterator = stack.listIterator();
// 打印遍历的值
System.out.println("\n使用ListIterator:\n");
while (iterator.hasNext()) {
System.out.println("值为:"
+ iterator.next());
}
}
catch (NullPointerException e) {
System.out.println("抛出异常: " + e);
}
}
}
堆栈: [A, B, C, D]
使用ListIterator:
值为:A
值为:B
值为:C
值为:D
程序2:
// Java代码演示lastIndexOf()
import java.util.*;
public class StackDemo {
public static void main(String args[])
{
// 创建空堆栈
Stack stack = new Stack();
// 使用add()方法向堆栈添加元素
stack.add(1);
stack.add(2);
stack.add(3);
stack.add(10);
stack.add(20);
// 显示堆栈
System.out.println("堆栈:"+ stack);
// 创建ListIterator对象
// 使用listIterator()方法
ListIterator
iterator = stack.listIterator();
// 打印遍历的值
System.out.println("\n使用ListIterator:\n");
while (iterator.hasNext()) {
System.out.println("值为:"
+ iterator.next());
}
}
}
堆栈:[1, 2, 3, 10, 20]
使用ListIterator:
值为:1
值为:2
值为:3
值为:10
值为:20