in

Establecer en lista en Java

gfg 200x200 min

Dado un conjunto (HashSet o TreeSet) de cadenas en Java, conviértalo en una lista (ArrayList o LinkedList) de cadenas.

Input : Set hash_Set = new HashSet();
        hash_Set.add("Geeks");
        hash_Set.add("For");
Output : ArrayList or Linked List with 
         following content
         {"Geeks", "for"}

Método 1 (simple)
Simplemente creamos una lista. Atravesamos el conjunto dado y uno por uno agregamos elementos a la lista.

import java.util.*;

 

class Test {

  public static void main(String[] args) {

 

    

    Set<String> s = new HashSet<String>();

    s.add("Geeks");

    s.add("for");

 

    int n = s.size();

    List<String> aList = new ArrayList<String>(n);

    for (String x : s)

      aList.add(x);

 

    System.out.println("Created ArrayList is");

    for (String x : aList)

      System.out.println(x);

 

    

  }

}

Producción:
Created ArrayList is
Geeks
for

Método 2 (usando ArrayList o LinkedList Constructor)

import java.util.*;

 

class Test {

  public static void main(String[] args) {

       

    

    Set<String> s = new HashSet<String>();

    s.add("Geeks");

    s.add("for");

 

    

    List<String> aList = new ArrayList<String>(s);

     

    System.out.println("Created ArrayList is");

    for (String x : aList)

      System.out.println(x);

 

    System.out.println("Created LinkedList is");

    List<String> lList = new LinkedList<String>(s);      

    for (String x : lList)

      System.out.println(x);      

  }

}

Producción:
Created ArrayList is
Geeks
for
Created LinkedList is
Geeks
for

Método 3 (usando el método addAll)

import java.util.*;

 

class Test {

  public static void main(String[] args) {

 

    

    Set<String> s = new HashSet<String>();

    s.add("Geeks");

    s.add("for");

 

    List<String> aList = new ArrayList<String>();

    aList.addAll(s);

 

    System.out.println("Created ArrayList is");

    for (String x : aList)

      System.out.println(x);

       

    List<String> lList = new LinkedList<String>();

    lList.addAll(s);

 

    System.out.println("Created LinkedList is");

    for (String x : lList)

      System.out.println(x);      

  }

}

Producción:
Created ArrayList is
Geeks
for
Created LinkedList is
Geeks
for

Método 4 (usando la secuencia en Java)
Usamos la transmisión en Java para convertir el conjunto dado a Steam, luego la transmisión a la lista. Esto solo funciona en Java 8 o versiones posteriores.

import java.util.*;

import java.util.stream.*;

 

class Test {

  public static void main(String[] args) {

 

    

    Set<String> s = new HashSet<String>();

    s.add("Geeks");

    s.add("for");

 

    List<String> aList = s.stream().collect(Collectors.toList());

 

    for (String x : aList)

      System.out.println(x);

  }

}

¡Atención lector! No dejes de aprender ahora. Hazte con todo lo importante Fundación Java y conceptos de colecciones con el Curso de Fundamentos de Java y Colecciones de Java a un precio asequible para los estudiantes y prepárese para la industria. Para completar su preparación desde el aprendizaje de un idioma hasta DS Algo y muchos más, consulte Curso completo de preparación para entrevistas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

cp – ¿Cómo copio una carpeta con archivos a otra carpeta en Unix / Linux?

Sopladores de hojas eléctricos y de gas: diferencia y comparación