Java中的Stack listIterator()方法及示例
Stack类简介
Stack类是Java中继承自Vector类的一种集合类型。和Vector类一样,Stack类也是线程安全的。Stack类的特点是,只能在栈顶进行插入和删除操作,即先进后出的特性。
listIterator()方法介绍
Stack类中的listIterator()方法返回的是一个Iterator接口类型的对象,它可以在Stack的栈顶处进行迭代器遍历。
listIterator()方法的语法如下:
public ListIterator<E> listIterator()
其中,E
是泛型类型参数,表示Stack中元素的数据类型。
listIterator()方法示例
以下是一个使用Stack listIterator()方法的简单示例代码:
import java.util.*;
public class StackExample {
public static void main(String[] args) {
// 创建一个Stack对象
Stack<String> stack = new Stack<>();
stack.push("Java");
stack.push("Python");
stack.push("C++");
stack.push("Go");
// 使用listIterator()方法进行遍历
ListIterator<String> iterator = stack.listIterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
上述代码创建了一个Stack对象,并向其中添加了四个元素。然后,通过调用Stack类的listIterator()方法获取到一个ListIterator接口类型的对象,最后通过while循环遍历整个Stack,并打印出其中的所有元素。
结论
以上我们介绍了Java中的Stack类以及其中的一个方法:listIterator()。我们看到,通过listIterator()方法,我们可以在Stack的栈顶处进行迭代器遍历。这种遍历方式可以方便地将栈中的元素取出并进行相应的操作。