Java中的Stack insertElementAt()方法及示例
Java.util.Stack.insertElementAt(element,index) 方法用于将特定元素插入堆栈的指定索引。元素和位置都作为参数传递。如果在指定索引处插入元素,则所有元素向上推一个元素,因此容量增加,为新元素创建空间。
语法:
Stack.insertElementAt()
参数: 该方法接受两个参数:
- 元素: 需要插入堆栈的元素。
- index: 这是整数类型,指的是要插入新元素的位置。
返回值: 该方法不返回任何值。
异常: 如果索引是一个无效的数字,则该方法引发 ArrayIndexOutOfBoundsException 异常。
下面的程序说明了Java.util.Stack.insertElementAt()方法:
程序1: 将字符串元素添加到堆栈中。
// Java代码说明insertElementAt()
import java.util.*;
public class StackDemo {
public static void main(String args[]) {
// 创建一个空堆栈
Stack<String> stack = new Stack<String>();
// 使用add()方法向堆栈中添加元素
stack.add("欢迎");
stack.add("来到");
stack.add("Geeks");
stack.add("4");
stack.add("Geeks");
// 显示堆栈
System.out.println("堆栈: " + stack);
// 在堆栈中插入第3个位置的元素
stack.insertElementAt("你好", 2);
// 在堆栈中插入最后一个位置的元素
stack.insertElementAt("世界", 6);
// 显示最终的堆栈
System.out.println("最终堆栈为"+ stack);
}
}
输出:
堆栈: [欢迎,来到,Geeks, 4, Geeks]
最终堆栈为[欢迎,来到,你好,Geeks, 4, Geeks, 世界]
程序2: 将整数元素添加到堆栈中。
// Java代码说明insertElementAt()
import java.util.*;
public class StackDemo {
public static void main(String args[]) {
// 创建一个空堆栈
Stack<Integer> stack = new Stack<Integer>();
// 使用add()方法向堆栈中添加元素
stack.add(10);
stack.add(20);
stack.add(30);
stack.add(40);
stack.add(50);
// 显示堆栈
System.out.println("堆栈: " + stack);
// 在堆栈中插入第一个位置的元素
stack.insertElementAt(100, 0);
// 在堆栈中插入第五个位置的元素
stack.insertElementAt(200, 4);
// 显示最终的堆栈
System.out.println("最终堆栈为"+ stack);
}
}
输出:
堆栈: [10, 20, 30, 40, 50]
最终堆栈为[100, 10, 20, 30, 200, 40, 50]