📜  在Java中使用示例堆栈 trimToSize() 方法

📅  最后修改于: 2022-05-13 01:54:49.885000             🧑  作者: Mango

在Java中使用示例堆栈 trimToSize() 方法

Java中StacktrimToSize()方法将 Stack 实例的容量修剪为列表的当前容量。此方法用于将 Stack 实例修剪为其包含的元素数。

句法:

public void trimToSize()

参数:不接受任何参数。

返回值:不返回任何值。它将这个 Stack 实例的容量修剪为它包含的元素的数量。

下面的程序说明了 trimToSize() 方法:

// Java code to demonstrate the working of
// trimToSize() method in Stack
  
// for Stack functions
import java.util.Stack;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Creating object of Stack
        Stack
            stack = new Stack();
  
        // 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 capacity of Stack
        System.out.println("Current capacity of Stack: "
                           + stack.capacity());
  
        // Change the capacity to 15
        stack.ensureCapacity(15);
  
        // Print the current capacity of Stack
        System.out.println("New capacity of Stack: "
                           + stack.capacity());
  
        // trims the capacity to the number of elements
        stack.trimToSize();
  
        // Print the current capacity of Stack
        System.out.println("Current capacity of Stack"
                           + " after use of trimToSize() method: "
                           + stack.capacity());
    }
}
输出:
Stack: [10, 20, 30, 40]
Current capacity of Stack: 10
New capacity of Stack: 20
Current capacity of Stack after use of trimToSize() method: 4

示例 2:

// Java program to demonstrate
// Stack toString() method
  
import java.util.*;
  
public class collection {
    public static void main(String args[])
    {
        // Creating an Empty Stack
        Stack stack
            = new Stack();
  
        // Use add() method
        // to add elements to the Collection
        stack.add("Welcome");
        stack.add("To");
        stack.add("Geeks");
        stack.add("For");
        stack.add("Geeks");
  
        // Print the Stack
        System.out.println("Stack: " + stack);
  
        // Print the current capacity of Stack
        System.out.println("Current capacity of Stack: "
                           + stack.capacity());
  
        // Change the capacity to 20
        stack.ensureCapacity(20);
  
        // Print the current capacity of Stack
        System.out.println("New capacity of Stack: "
                           + stack.capacity());
  
        // trims the capacity to the number of elements
        stack.trimToSize();
  
        // Print the current capacity of Stack
        System.out.println("Current capacity of Stack"
                           + " after use of trimToSize() method: "
                           + stack.capacity());
    }
}
输出:
Stack: [Welcome, To, Geeks, For, Geeks]
Current capacity of Stack: 10
New capacity of Stack: 20
Current capacity of Stack after use of trimToSize() method: 5