# Java `ArrayList trimToSize()`方法

> 原文： [https://beginnersbook.com/2013/12/java-arraylist-trimtosize-method-example/](https://beginnersbook.com/2013/12/java-arraylist-trimtosize-method-example/)

`trimToSize()` 方法用于内存优化。它将`ArrayList`的容量调整为当前列表大小。对于例如`arraylist`的容量为 15，但其中只有 5 个元素，在此`ArrayList`上调用`trimToSize()`方法会将容量从 15 更改为 5。

`public void trimToSize()`

### 例

在这里，我定义了容量为 50 的`ArrayList`。在添加了 10 个元素之后，我调用了`trimToSize()`方法，该方法将容量从 50 减少到 10（`arraylist`的当前大小）。

```java
package beginnersbook.com;
import java.util.ArrayList;
public class TrimExample {
  public static void main(String args[]) {
    ArrayList<Integer> arraylist = new ArrayList<Integer>(50);
    arraylist.add(1);
    arraylist.add(2);
    arraylist.add(3);
    arraylist.add(4);
    arraylist.add(5);
    arraylist.add(6);
    arraylist.add(7);
    arraylist.add(1);
    arraylist.add(1);
    arraylist.add(1);
    arraylist.trimToSize();
    System.out.println(arraylist);
  }
}
```

输出：

```java
[1, 2, 3, 4, 5, 6, 7, 1, 1, 1]
```