Maison  >  Article  >  Java  >  Interprétation de la documentation Java : Explication détaillée de l'utilisation de la méthode toArray() de la classe HashSet

Interprétation de la documentation Java : Explication détaillée de l'utilisation de la méthode toArray() de la classe HashSet

王林
王林original
2023-11-04 13:40:59717parcourir

Interprétation de la documentation Java : Explication détaillée de lutilisation de la méthode toArray() de la classe HashSet

HashSet est une classe de collection très couramment utilisée fournie en Java, qui peut stocker un ensemble d'éléments uniques et non ordonnés. Lorsque vous utilisez HashSet, vous devez parfois convertir les éléments du HashSet en tableau. Dans ce cas, vous devez utiliser la méthode toArray() qu'elle fournit. Ci-dessous, nous expliquerons en détail l'utilisation de la méthode toArray() de la classe HashSet et fournirons également quelques exemples de code spécifiques.

Tout d'abord, jetons un œil à la définition de la méthode toArray() :

public Object[] toArray()

Cette méthode renvoie un tableau contenant les éléments de l'objet HashSet. L'ordre des éléments dans le tableau n'est pas ordonné. Le type de tableau renvoyé est Object[], il doit donc être converti en d'autres types de tableaux. Si vous souhaitez convertir un HashSet en un tableau d'un type spécifié, vous devez utiliser une autre méthode toArray() avec des paramètres, qui est définie comme suit :

public <T> T[] toArray(T[] a)

Cette méthode accepte un paramètre a, qui est le tableau cible que nous voulons se convertir en. Si la longueur du tableau a est inférieure à la taille de HashSet, renvoie un nouveau tableau dont la longueur est égale à la taille de HashSet et dont le type est le même que le tableau a. Si la longueur du tableau a est supérieure à la taille de HashSet, les éléments de HashSet sont copiés dans le tableau a et les éléments restants sont définis sur null.

Ci-dessous, nous montrons l'utilisation de toArray() avec des exemples de code spécifiques.

1. En utilisant le type de retour par défaut

HashSet<String> hashSet = new HashSet<>();
hashSet.add("apple");
hashSet.add("banana");
hashSet.add("orange");
Object[] array = hashSet.toArray();
for (Object obj : array) {
    System.out.print(obj + " ");
}
//输出结果:banana apple orange 

, vous pouvez voir que même si l'ordre que nous avons ajouté est "pomme", "banane", "orange", le résultat réel est "banane", "pomme", "orange". " , car HashSet n'est pas ordonné.

2. Convertir HashSet en un tableau de chaînes

HashSet<String> hashSet = new HashSet<>();
hashSet.add("apple");
hashSet.add("banana");
hashSet.add("orange");
String[] array = hashSet.toArray(new String[hashSet.size()]);
for (String str : array) {
    System.out.print(str + " ");
}
//输出结果:banana apple orange 

Lorsque vous utilisez cette méthode, vous devez spécifier le type du tableau cible. Nous utilisons ici un nouveau tableau de type String. La longueur du tableau est la taille du HashSet, afin qu'il puisse accueillir tous les éléments. La méthode toArray() renvoie un tableau de type Object[], qui doit être converti en un tableau de type String[].

3. Convertir HashSet en tableau entier

HashSet<Integer> hashSet = new HashSet<>();
hashSet.add(1);
hashSet.add(2);
hashSet.add(3);
Integer[] array = hashSet.toArray(new Integer[hashSet.size()]);
for (Integer num : array) {
    System.out.print(num + " ");
}
//输出结果:1 2 3 

De même, si nous devons convertir HashSet en tableau entier, nous devons utiliser le tableau Integer[] comme type de tableau cible et spécifier la longueur du tableau comme taille de HashSet.

À travers les trois exemples ci-dessus, nous pouvons voir que la méthode toArray() est très flexible et pratique à utiliser dans HashSet, et que son utilisation est également très simple et claire. Vous pouvez l'utiliser selon vos propres besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn