Comment convertir un ensemble en liste en Java

Comment Convertir Un Ensemble En Liste En Java



En Java, le développeur peut être tenu de contenir des valeurs en double ou nulles. Par exemple, allouer l'espace pour les valeurs mais les mettre à jour ultérieurement 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 aide le programmeur à exécuter ces fonctionnalités de manière pratique.

Ce blog discutera des approches pour convertir un 'ensemble' en une 'liste' en Java.

Comment convertir un 'Ensemble' en 'Liste' en Java ?

Pour convertir un ' ensemble « à un » liste ” en Java, appliquez les approches suivantes :







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



importer Java. utile . * ;

Approche 1 : convertir un ensemble en liste en Java en transmettant l'ensemble en tant qu'argument de constructeur de liste

Le ' ajouter() ” 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 de constructeur de liste, ajoutant ainsi des valeurs d'ensemble à une liste via le ' ajouter() ' méthode.



Syntaxe





ajouter ( élément )

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

Exemple
Passons en revue l'exemple ci-dessous :



public classe settolist1 {
public statique annuler principal ( Chaîne [ ] arguments ) {
Ensemble < Entier > settoListe = nouveau HashSet <> ( ) ;
settoListe. ajouter ( 1 ) ;
settoListe. ajouter ( 2 ) ;
settoListe. ajouter ( 3 ) ;
Liste < Entier > liste = nouveau Liste des tableaux <> ( settoListe ) ;
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é ' settoListe ”.
  • Après cela, ajoutez les entiers indiqués à l'ensemble via le ' ajouter() ' méthode.
  • Maintenant, créez un ' Liste des tableaux ' objet via le ' nouveau » mot-clé et le « Liste des tableaux() ” constructeur, respectivement.
  • Passez également l'ensemble initialisé en tant que constructeur, c'est-à-dire ' Liste des tableaux ' argument.
  • Cela se traduira par la transformation de l'ensemble en une liste en ajoutant les éléments de l'ensemble dans une liste.

Note: Le ' Liste des tableaux « implémente l'interface » Liste ”, donc une instance de ArrayList peut être allouée à une variable de type “List”. En conséquence, une nouvelle ArrayList est créée et l'objet associé contient toutes les fonctionnalités d'une ArrayList.

Sortir

Dans cette sortie, on peut observer que la liste est complétée par les valeurs de consigne allouées.

Approche 2 : Convertir un ensemble en liste en Java à l'aide de la méthode 'List.addAll()'

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

Syntaxe

collecter. tout ajouter ( articles )

Dans cette syntaxe :

  • ' collecter » fait référence à la collection dans laquelle des éléments doivent être ajoutés.
  • ' articles » pointe vers la liste des éléments à ajouter.

Exemple
Passons à l'exemple suivant :

public classe settolist1 {
public statique annuler principal ( Chaîne [ ] arguments ) {
Ensemble < Chaîne > settoListe = nouveau HashSet <> ( ) ;
settoListe. ajouter ( 'Londres' ) ;
settoListe. ajouter ( 'New York' ) ;
settoListe. ajouter ( 'Tokyo' ) ;
Liste < Chaîne > liste = nouveau Liste des tableaux <> ( ) ;
liste. tout ajouter ( settoListe ) ;
Système. dehors . println ( « La liste devient : » + liste ) ;
} }

Dans ce bloc de code, procédez comme suit :

  • Rappelons les approches discutées pour créer un ensemble de «  Chaîne ', et en y ajoutant des valeurs via le ' ajouter() ' méthode.
  • À l'étape suivante, créez également un ' Liste des tableaux ' ayant le type de données synchronisé avec celui de ' ensemble ”.
  • Maintenant, associez le ' tout ajouter() ” avec la liste créée pour convertir l'ensemble passé, comme argument, en 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 en Java à l'aide de la méthode 'List.copyOf()'

Le ' List.copyOf() ” 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 d'ensemble attribuées dans une liste en se référant à l'ensemble correspondant.

Exemple
L'exemple suivant illustre le concept énoncé :

public classe settolist2 {
public statique annuler principal ( Chaîne [ ] arguments ) {
Ensemble < Objet > settoListe = nouveau HashSet <> ( ) ;
settoListe. ajouter ( 'Londres' ) ;
settoListe. ajouter ( 2 ) ;
settoListe. ajouter ( 'Tokyo' ) ;
Liste < Objet > liste ;
liste = Liste. copie de ( settoListe ) ;
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 ” prend en charge à la fois le “ Entier ' et ' Chaîne ” types de données qui peuvent être évidents à partir des valeurs ajoutées.
  • Après cela, déclarez un ' Liste ' nommé ' liste » du même type, c'est-à-dire « Objet ”.
  • A 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 implicite que la liste est ajoutée avec les valeurs définies du ' Objet ' taper.

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

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

public classe settolist3 {
public statique < J > Liste < J > DéfinirVersListe ( Ensemble < J > ensemble ) {
Liste < J > listedonnée = nouveau Liste des tableaux <> ( ) ;
pour ( T x : ensemble ) {
listedonnée. ajouter ( X ) ;
}
retour listedonnée ;
}
public statique annuler principal ( Chaîne arguments [ ] ) {
Ensemble < Entier > ensemble = nouveau HashSet < Entier > ( ) ;
ensemble . ajouter ( dix ) ;
ensemble . ajouter ( vingt ) ;
ensemble . ajouter ( 30 ) ;
Liste < Entier > liste = DéfinirVersListe ( ensemble ) ;
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ée ' DéfinirVersListe() « avoir le » ensemble ' qui doit être converti en ' liste ”, comme paramètre.
  • Dans la définition de la fonction, de même, créez un ' Liste des tableaux ' nommé ' listedonnée ”.
  • Maintenant, appliquez le ' pour 'boucle pour parcourir le passé' ensemble ' et ajoutez la liste créée avec le ' ensemble ” valeurs, effectuant ainsi la conversion et la renvoyant (liste).
  • Dans le ' principal() ” méthode, de même, créer un ensemble de “ Entier ” types et ajoutez-y les valeurs entières indiquées.
  • Enfin, invoquez le ' Défini par l'utilisateur ” 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 liste en Java, passez l'ensemble en tant qu'argument constructeur, appliquez le ' Liste.addAll() » méthode, la « List.copyOf() » ou la méthode « Défini par l'utilisateur ' fonction. Ces approches convertissent l'ensemble déclaré de ' Entier ”, “ Chaîne ' ou ' Objet ” tape dans une liste. Cet article a expliqué les approches de conversion d'un ensemble en liste en Java.