English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Gestione delle Eccezioni Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java ArrayList ensureCapacity() 使用方法及示例

Metodi Java ArrayList

Java ArrayList sureCapacity()方法用指定的容量来设置ArrayList的大小。

ensureCapacity()方法的语法为:

arraylist.ensureCapacity(int minCapacity)

sureCapacity()参数

  • minCapacity - ArrayList的指定最小容量

sureCapacity()返回值

ensureCapacity()方法不返回任何值。

示例1:Java ArrayList sureCapacity()

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages= new ArrayList<>();
    //设置arraylist的容量
    languages.ensureCapacity(3);
    //在ArrayList中添加元素
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: " + languages);
  }
}

Risultato di output

ArrayList: [Java, Python, C]

在上面的示例中,我们创建了一个名为languages的数组列表。注意这一行,

languages.ensureCapacity(3);

这里,ensureCapacity()方法调整了arraylist的大小,以存储3个元素。

然而,Java中的ArrayList是可以动态调整大小的。也就是说,如果我们在arraylist中添加3个以上的元素,它将自动调整自身大小。例如

示例2:ensureCapacity()的使用方法

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages= new ArrayList<>();
    //设置arraylist的容量
    languages.ensureCapacity(3);
    //在ArrayList中添加元素
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    //Aggiungi il quarto elemento
    languages.add("Swift");
    System.out.println("ArrayList: " + languages);
  }
}

Risultato di output

ArrayList: [Java, Python, C, Swift]

Nell'esempio sopra, abbiamo utilizzato il metodo ensureCapacity() per adattare la dimensione dell'arraylist per memorizzare 3 elementi. Tuttavia, quando aggiungiamo il quarto elemento nell'arraylist, questa si adatterà automaticamente.

alloraSe l'arraylist può adattarsi automaticamente,Perché usare ancora il metodo guaranteeCapacity() per adattare la dimensione dell'arraylist?

Questo è perché se usiamo ensureCapacity() per adattare la dimensione dell'ArrayList, allora la dimensione verrà immediatamente adattata al volume specificato.Altrimenti, ogni volta che si aggiunge un elemento, si adatta la dimensione dell'arraylist.

Metodi Java ArrayList