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

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map collectif

Java Set collectif

Java entrée/sortie (I/O)

Reader Java/Writer

autres sujets Java

Utilisation et exemple de la méthode toArray() de ArrayList Java

Java ArrayList 方法

La méthode toArray() de ArrayList Java convertit un ArrayList en tableau et le retourne.

syntaxe de toArray()

arraylist.toArray(T[] arr)

paramètres de toArray()

  • T [] arr(optionnel)- tableau utilisé pour stocker les éléments de l'ArrayList

注意:ici, T spécifie le type du tableau.

retour de toArray()

  •  si le paramètre T[]arr est passé à la méthode, retourne un tableau de type T

  • si aucun paramètre n'est passé, retourne un tableau de type Object

exemple1:méthode toArray() de l'ArrayList avec paramètres

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();
    //ajouter un élément à l'ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: " + languages);
    //créer un nouveau tableau de type String
    //la taille du tableau est égale à l'ArrayList
    String[] arr = new String[languages.size()];
    //将ArrayList转换为数组
    languages.toArray(arr);
    //打印数组的所有元素
    System.out.print("Array: ");
    for(String item:arr) {
      System.out.print(item+", ");
    }
  }
}

输出结果

ArrayList: [Java, Python, C]
Array: Java, Python, C,

Dans l'exemple ci-dessus, nous avons créé une ArrayList nommée languages. Notez cette ligne,

languages.toArray(arr);

ici, nous avons passé un tableau de type String en tant que paramètre. Par conséquent, tous les éléments de l'ArrayList sont stockés dans le tableau.

注意:la taille du tableau passée en paramètre doit être égale ou supérieure à l'ArrayList. Par conséquent, nous avons utilisétaille de l'ArrayListpermet de créer un tableau de la même taille que l'ArrayList.

exemple2:méthode toArray() de l'ArrayList sans paramètres

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();
    //ajouter un élément à l'ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: " + languages);
    //将ArrayList转换为数组
    //方法没有参数
    Object[] obj = languages.toArray();
    //打印数组的所有元素
    System.out.print("Array: ");
    for(Object item : obj) {
      System.out.print(item+", ");
    }
  }
}

输出结果

ArrayList: [Java, Python, C]
Array: Java, Python, C,

在上面的示例中,我们使用了toArray()将arraylist转换为数组的方法。在此,该方法不包括可选参数。因此,将返回对象数组。

注意:建议使用toArray()带有参数的方法。

Java ArrayList 方法