Java ArrayList trimToSize() 方法



描述

Java ArrayList trimToSize() 方法將此 ArrayList 例項的容量調整為列表的當前大小。應用程式可以使用此操作來最小化 ArrayList 例項的儲存空間。

宣告

以下是 java.util.ArrayList.trimToSize() 方法的宣告

public void trimToSize()

引數

返回值

此方法不返回值。

異常

將整數 ArrayList 的容量調整為當前大小的示例

以下示例演示了 Java ArrayList trimToSize() 方法的用法。我們使用 add() 方法為每個元素新增幾個整數到 ArrayList 物件。我們使用 trimToSize() 方法調整陣列大小,然後列印每個元素以顯示新增的元素。

package com.tutorialspoint;

import java.util.ArrayList;

public class ArrayListDemo {
   public static void main(String[] args) {
      
      // create an empty array list 
      ArrayList<Integer> arrayList = new ArrayList<>();

      // use add() method to add elements in the arrayList
      arrayList.add(20);
      arrayList.add(30);
      arrayList.add(20);
      arrayList.add(30);
      arrayList.add(15);
      arrayList.add(22);
      arrayList.add(11);

      // trim the size of the arrayList
      arrayList.trimToSize();
	  
      // let us print all the elements available in arrayList
      for (Integer number : arrayList) {
         System.out.println("Number = " + number);
      }
   }
}

輸出

讓我們編譯並執行上面的程式,這將產生以下結果:

Number = 20
Number = 30
Number = 20
Number = 30
Number = 15
Number = 22
Number = 11

將字串 ArrayList 的容量調整為當前大小的示例

以下示例演示了 Java ArrayList trimToSize() 方法的用法。我們使用 add() 方法為每個元素新增幾個字串到 ArrayList 物件。我們使用 trimToSize() 方法調整陣列大小,然後列印每個元素以顯示新增的元素。

package com.tutorialspoint;

import java.util.ArrayList;

public class ArrayListDemo {
   public static void main(String[] args) {
      
      // create an empty array list
      ArrayList<String> arrayList = new ArrayList<>();

      // use add() method to add elements in the arrayList
      arrayList.add("Welcome");
      arrayList.add("To");
      arrayList.add("Tutorialspoint");
      
      // trim the size of the arrayList
      arrayList.trimToSize();

      System.out.println("ArrayList = " + arrayList);      
   }
}

輸出

讓我們編譯並執行上面的程式,這將產生以下結果:

ArrayList = [Welcome, To, Tutorialspoint]

將物件 ArrayList 的容量調整為當前大小的示例

以下示例演示了 Java ArrayList trimToSize(E) 方法的用法。我們使用 add() 方法為每個元素新增幾個 Student 物件到 ArrayList 物件。我們使用 trimToSize() 方法調整陣列大小,然後列印每個元素以顯示新增的元素。

package com.tutorialspoint;

import java.util.ArrayList;

public class ArrayListDemo {
   public static void main(String[] args) {

      // create an empty arrayList
      ArrayList<Student> arrayList = new ArrayList<>();

      // use add() method to add elements in the arrayList
      arrayList.add(new Student(1, "Julie"));
      arrayList.add(new Student(2, "Robert"));
      arrayList.add(0, new Student(3, "Adam"));

      // trim the size of the arrayList
      arrayList.trimToSize();

      System.out.println("ArrayList = " + arrayList);      
   }
}

class Student {
   int rollNo;
   String name;

   Student(int rollNo, String name){
      this.rollNo = rollNo;
      this.name = name;
   }

   @Override
   public String toString() {
      return "[ " + this.rollNo + ", " + this.name + " ]";
   }
}

輸出

讓我們編譯並執行上面的程式,這將產生以下結果:

ArrayList = [[ 3, Adam ], [ 1, Julie ], [ 2, Robert ]]
java_util_arraylist.htm
廣告