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

Tutoriel de base Java

Contrôle de flux Java

Java Tableau

Java Programmation orientée objet (I)

Java Programmation orientée objet (II)

Java Programmation orientée objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map Collections

Java Set Collections

Java Entrée/Sortie (I/O)

Reader Java/Writer

Autres sujets Java

Mode d'utilisation et exemple de sureCapacity() de ArrayList Java

Java ArrayList methods

La méthode sureCapacity() de ArrayList Java ajuste la taille de ArrayList avec une capacité spécifiée.

La syntaxe de la méthode ensureCapacity() est :

arraylist.ensureCapacity(int minCapacity)

Paramètres de sureCapacity()

  • minCapacity - Capacité minimale spécifiée de ArrayList

Valeur de retour de sureCapacity()

La méthode sureCapacity() ne renvoie aucune valeur.

exemple1:ArrayList Java sureCapacity()

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages= new ArrayList<>();
    //définir la capacité de l'ArrayList
    languages.ensureCapacity(3);
    //ajouter un élément dans ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: ", + languages);
  }
}

Output result

ArrayList: [Java, Python, C]

Dans l'exemple précédent, nous avons créé une ArrayList nommée languages. Notez cette ligne,

languages.ensureCapacity(3);

ici, la méthode ensureCapacity() ajuste la taille de l'ArrayList pour stocker3éléments.

Cependant, ArrayList en Java peut ajuster sa taille dynamiquement. Autrement dit, si nous ajoutons3d'éléments ou plus, il ajuste automatiquement sa taille. Par exemple

exemple2:mode d'utilisation de ensureCapacity()

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages= new ArrayList<>();
    //définir la capacité de l'ArrayList
    languages.ensureCapacity(3);
    //ajouter un élément dans ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    //add the4elements
    languages.add("Swift");
    System.out.println("ArrayList: ", + languages);
  }
}

Output result

ArrayList: [Java, Python, C, Swift]

In the above example, we use ensureCapacity() method to adjust the size of arraylist to store3elements. But when we add the4an element, arraylist will automatically adjust its size.

then,If arraylist can automatically adjust its size,Why use guaranteeCapacity() method to adjust the size of arraylist?

This is because if we use ensureCapacity() to adjust the size of ArrayList, then the size will be adjusted immediately to the specified capacity.Otherwise, the size of arraylist will be adjusted each time an element is added.

Java ArrayList methods