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
广告