El método setSize() de la clase Java.util.Stack cambia el tamaño de esta instancia de Stack al tamaño pasado como parámetro.
Sintaxis:
public void setSize(int size)
Parámetros: Este método toma como parámetro el nuevo tamaño .
Excepción: este método arroja una excepción ArrayIndexOutOfBoundsException si el nuevo tamaño es negativo.
A continuación se muestran los ejemplos para ilustrar el método setSize() .
Ejemplo 1:
// Java program to demonstrate // setSize() method for Integer value import java.util.*; public class GFG1 { public static void main(String[] argv) { try { // Creating object of Stack<Integer> Stack<Integer> stack = new Stack<Integer>(); // adding element to stack stack.add(10); stack.add(20); stack.add(30); stack.add(40); // Print the Stack System.out.println("Stack: " + stack); // Print the current size of Stack System.out.println("Current size of Stack: " + stack.size()); // Change the size to 10 stack.setSize(10); // Print the current size of Stack System.out.println("New size of Stack: " + stack.size()); } catch (Exception e) { System.out.println("Exception thrown : " + e); } } }
Producción:
Stack: [10, 20, 30, 40] Current size of Stack: 4 New size of Stack: 10
Ejemplo 2:
// Java program to demonstrate // setSize() method for String value import java.util.*; public class GFG1 { public static void main(String[] argv) { try { // Creating object of Stack<Integer> Stack<String> stack = new Stack<String>(); // adding element to stack stack.add("A"); stack.add("B"); stack.add("C"); stack.add("D"); // Print the Stack System.out.println("Stack: " + stack); // Print the current size of Stack System.out.println("Current size of Stack: " + stack.size()); // Change the size to -1 stack.setSize(-1); // Print the current size of Stack System.out.println("New size of Stack: " + stack.size()); } catch (Exception e) { System.out.println("Exception thrown : " + e); } } }
Producción:
Stack: [A, B, C, D] Current size of Stack: 4 Exception thrown : java.lang.ArrayIndexOutOfBoundsException: -1