Java中的Stack trimToSize()方法示例

Java中的Stack trimToSize()方法示例

在Java中,Stack类的 trimToSize() 方法可以将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<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 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<String> stack
            = new Stack<String>();
  
        // 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程