Maison > Java > javaDidacticiel > le corps du texte

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

王林
Libérer: 2023-11-04 13:40:59
original
881 Les gens l'ont consulté

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()
Copier après la connexion

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)
Copier après la connexion

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 
Copier après la connexion

, 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 
Copier après la connexion

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 
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal