Autor Tema: instanceof Java conocer la clase de una variable Set, HashSet, TreeSet CU00678B  (Leído 2052 veces)

Pandemia

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 255
    • Ver Perfil
Buenas noches amigos, aquí dejo la propuesta de mi ejercicio CU00678B del curso aprende a programar en Java como si estuvieras en primero, aunque he de reconocer que me ha costado un poco hacerlo, pero buscando por el foro e internet y el Api se pueden hacer milagros...

Citar
EJERCICIO

La interface Set de Java es implementada por las clases HashSet y TreeSet. Busca información sobre estas clases en la documentación del api Java. Crea un programa Java que haga lo siguiente:

a) Declarar un ArrayList de objetos de tipo Set.

b) Crear un objeto de tipo HashSet para contener Strings y haz que contenga las cadenas “sol”, “luna”, “saturno”.

c) Crear un objeto TreeSet para contener Integers y haz que contenga los números 2, 8, 5.

d) Añade los objetos HashSet y TreeSet como elementos del ArrayList.

e) Usa iteradores para recorrer los elementos del ArrayList y recorrer el contenido de cada uno de los elementos y mostrar este contenido por pantalla. Por pantalla deberás obtener “sol”, “luna”, “saturno”, 8, 5, 2.


Código: [Seleccionar]
/**
 * Ejercicio CU00678B del curso de java desde cero de aprenderaprogramar.com
 *
 * @author (Pandemia)
 * @version (Versión 0.1.2016)
 */

import java.util.HashSet;
import java.util.TreeSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Iterator;

public class TestUso_Poliformismo
{
    public static void main(String [ ] Args){
        List <Set> mi_Lista = new ArrayList<Set>();
        Set <String> miConjuntoDeStrings = new HashSet<String>();
        Set<Integer> miConjuntoDeInteger = new TreeSet<Integer>();

        miConjuntoDeStrings.add("luna");
        miConjuntoDeStrings.add("sol");
        miConjuntoDeStrings.add("saturno");

        miConjuntoDeInteger.add(2);
        miConjuntoDeInteger.add(8);
        miConjuntoDeInteger.add(5);

        mi_Lista.add(miConjuntoDeStrings);
        mi_Lista.add(miConjuntoDeInteger);

        Iterator it1 = mi_Lista.iterator();

        while (it1.hasNext()) {
            Set tmp = (Set)it1.next();
            Iterator it2 = tmp.iterator();
            if(tmp instanceof HashSet) {
                System.out.println("Conjunto de elmentos del HashSet.");
            }else{
                System.out.println("Conjunto de elmentos del TreeSet.");
            }
            int i = 0;
            while (it2.hasNext()){
                System.out.println("i: " + (i++) + " - " + it2.next());
            }
        }
    }//Cierre del main
}//Cierre del a clase

Saludos y Gracias por vuestro tiempo..... ;D
« Última modificación: 12 de Octubre 2016, 14:41 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:CU00678B Java. La interface Set de Java, Set, HashSet, TreeSet
« Respuesta #1 en: 01 de Octubre 2016, 18:31 »
Hola Pandemia.

Todo bien.

Saludos.  ;D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".