Comment convertir un ensemble en liste dans Java

Comment convertir un ensemble en liste dans Java
En Java, il peut y avoir une exigence pour le développeur de contenir des valeurs en double ou nuls. Par exemple, l'allocation de l'espace pour les valeurs mais les mettant à jour plus tard conformément à l'exigence. En plus de cela, le «liste«L'approche est efficace pour invoquer les éléments par leurs index, instantanément. Par conséquent, la conversion de «ensemble" pour "liste»En Java, le programmeur a aidé à effectuer de telles fonctionnalités facilement.

Ce blog discutera des approches pour convertir un «ensemble» en «liste» dans Java.

Comment convertir un «ensemble» en «liste» dans Java?

Pour convertir un "ensemble«À un«liste»En Java, appliquez les approches suivantes:

  • Passer l'ensemble comme argument du constructeur de liste.
  • "Liste.tout ajouter()" Méthode.
  • "Liste.copie de()" Méthode.
  • "Défini par l'utilisateur" Fonction.

Avant de procéder aux approches, assurez-vous d'inclure le package fourni ci-dessous pour accéder à toutes les classes et méthodes:

Importer Java.user.*

Approche 1: Convertir un ensemble en liste en Java en passant l'ensemble comme argument du constructeur de liste

Le "ajouter()«La méthode est utilisée pour ajouter un élément spécifique dans un«Ensemble". Dans cette approche, l'ensemble peut être transformé en une liste en passant l'ensemble en tant qu'argument du constructeur de liste, a ainsi appuyé les valeurs de définition de la liste via le «ajouter()" méthode.

Syntaxe

ajouter (elem)

Dans cette syntaxe, "elem»Correspond aux éléments qui doivent être ajoutés à l'ensemble correspondant.

Exemple
Présentation de l'exemple ci-dessous:

classe publique Settolist1
public static void main (String [] args)
Ensemble Settolist = new HashSet ();
colonriste.ajouter (1);
colonriste.ajouter (2);
colonriste.ajouter (3);
Liste list = new ArrayList (Settolist);
Système.dehors.println ("La liste devient:" + liste);

Dans l'extrait de code ci-dessus:

  • Tout d'abord, créez un «Hashset" de "Entier"Type nommé"colonriste".
  • Après cela, ajoutez les entiers indiqués à l'ensemble via le associé "ajouter()" méthode.
  • Maintenant, créez un «Liste des tableaux"Objet via le"nouveau»Mot-clé et«Liste des tableaux()”Constructeur, respectivement.
  • Aussi, passez l'ensemble initialisé en tant que constructeur, je.e., "Liste des tableaux" argument.
  • Cela se traduira par la transformation de l'ensemble en une liste en ajoutant les éléments de set en liste.

Note: Le "Liste des tableaux"Implémente l'interface"Liste», Par conséquent, une instance de l'arrayList peut être allouée à une variable de type« liste ». En conséquence, une nouvelle ArrayList est créée et l'objet associé contient toutes les fonctionnalités d'une liste Array.

Sortir

Dans cette sortie, on peut observer que la liste est annexée avec les valeurs définies allouées.

Approche 2: Convertir un ensemble en liste en Java à l'aide de la «liste.Méthode addall () ”

"Listes«Contiennent une méthode appelée«tout ajouter()"Cela ajoute plusieurs valeurs à la liste à la fois. De plus, cette méthode fonctionne également pour ajouter les éléments d'un ensemble à une liste, qui est l'exigence.

Syntaxe

collecter.Addall (articles)

Dans cette syntaxe:

  • "collecter»Fait référence à la collection dans laquelle les éléments doivent être ajoutés.
  • "articles”Poignez la liste des éléments qui doivent être ajoutés.

Exemple
Passons par l'exemple suivant:

classe publique Settolist1
public static void main (String [] args)
Ensemble Settolist = new HashSet ();
colonriste.Add ("Londres");
colonriste.Ajouter ("New York");
colonriste.ajouter ("Tokyo");
Liste list = new ArrayList ();
liste.Addall (Settolist);
Système.dehors.println ("La liste devient:" + liste);

Dans ce bloc de code, effectuez les étapes suivantes:

  • Rappelez-vous les approches discutées pour créer un ensemble de «Chaîne«Types et y ajoutant des valeurs via le«ajouter()" méthode.
  • Dans l'étape suivante, également créer un «Liste des tableaux«Le type de type de données est synchronisé avec celui de«ensemble".
  • Maintenant, associez le «tout ajouter()”Méthode avec la liste créée pour convertir l'ensemble passé, comme argument, à la liste.
  • Enfin, affichez la liste résultante, sur la console.

Sortir

Dans ce résultat, il peut être analysé que les valeurs de chaîne allouées dans l'ensemble sont devenues une partie de la liste.

Approche 3: Convertir un ensemble en liste de Java à l'aide de la «liste.Copyof () »Méthode

Le "Liste.copie de()»La méthode crée une liste immuable à l'aide de la collection spécifiée. Cette méthode peut être appliquée pour copier les valeurs de définition allouées à une liste en se référant à l'ensemble correspondant.

Exemple
L'exemple suivant démontre le concept déclaré:

classe publique Settolist2
public static void main (String [] args)
Ensemble Settolist = new HashSet ();
colonriste.Add ("Londres");
colonriste.ajouter (2);
colonriste.ajouter ("Tokyo");
Liste liste;
liste = liste.copie (coloniste);
Système.dehors.println ("La liste devient:" + liste);

Dans ces lignes de code, appliquez les étapes suivantes:

  • De même, répétez les approches discutées pour créer un ensemble de «Objet»Types et ajoutez-y les valeurs fournies.
  • Note: Le "Objet»Le type prend en charge à la fois le«Entier" et "Chaîne»Types de données qui peuvent être évidents à partir des valeurs annexées.
  • Après cela, déclarez un «Liste" nommé "liste«Du type identique, je.e., "Objet".
  • Dans l'étape suivante, associez le «copie de()”Méthode avec la liste pour ajouter les valeurs définies dans une liste.

Sortir

Dans cette sortie, il peut être laissé entendre que la liste devient annexée avec les valeurs définies du «Objet" taper.

Approche 4: Convertir un ensemble en liste de Java à l'aide d'une fonction «définie par l'utilisateur»

Dans cette approche particulière, l'ensemble peut être converti en liste en passant l'ensemble déclaré au «Défini par l'utilisateur" fonction:

classe publique Settolist3
STATIQUE PUBLIQUE Liste Settolist (set ensemble)
Liste donné donnée = new ArrayList ();
pour (t x: set)
liste donnée.ajouter (x);

return donné donné;

public static void main (String args [])
Ensemble set = new hashset();
ensemble.ajouter (10);
ensemble.ajouter (20);
ensemble.ajouter (30);
Liste list = settolist (set);
Système.dehors.println ("La liste devient:" + liste);

Selon le code ci-dessus, appliquez les étapes ci-dessous:

  • Tout d'abord, créez une fonction définie par l'utilisateur nommé «Settolist ()«Avoir le«ensemble"Cela doit être converti en"liste», Comme son paramètre.
  • Dans la définition de la fonction, de même, créez un «Liste des tableaux" nommé "liste donnée".
  • Maintenant, appliquez le «pour"Boucle pour itérer à travers le passé"ensemble»Et ajoutez la liste créée avec le«ensemble”Valeurs, effectuant ainsi la conversion et le renvoyer (liste).
  • Dans le "principal()»Méthode, de même, créez un ensemble de«Entier»Types et ajoutez les valeurs entières indiquées.
  • Enfin, invoquez le «Défini par l'utilisateur”Fonction en passant l'ensemble alloué comme argument et en renvoyant la liste convertie.

Sortir

La sortie ci-dessus signifie que l'exigence souhaitée est remplie.

Conclusion

Pour convertir un ensemble en une liste de Java, passez l'ensemble comme un argument de constructeur, appliquez le «Liste.tout ajouter()"Méthode, le"Liste.copie de()«Méthode, ou le«Défini par l'utilisateur" fonction. Ces approches convertissent l'ensemble déclaré de «Entier","Chaîne" ou "Objet»Type dans une liste. Cet article a développé les approches pour convertir un ensemble en une liste de Java.