Java - Se queda vacío el HashSet

   
Vista:

Se queda vacío el HashSet

Publicado por Eric (5 intervenciones) el 24/04/2016 18:05:20
Muy buenas,

Para comenzar decir que el código está copiado del libro de texto (Programación orientada a ojetos usando BlueJ), por lo que debería funcionar, sin embargo, no funciona.
Lo ejecuto, pero se queda vacío el objeto.

El código es éste

1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.HashSet;
 
public class Hashet
{
    public Hashet()
    {
    HashSet<String> mySet = new HashSet<String>();
 
    mySet.add("one");
       mySet.add("two");
          mySet.add("three");
    }
}

Al crear un objeto, el HasSet debería tener dentro "one, two, Three"; sin emabargo se crea, pero vacío, y cualquier intento de crear un método aparte genera errores.

No entiendo si el problema es algo mal escrito, o que no funciona bien algo en Bluej, porque, como digo, esto está copiado de un libro.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Se queda vacío el HashSet

Publicado por Jorge (9 intervenciones) el 24/04/2016 19:37:50
Amigo tienes un constructor sin parámetros
1
public Hashet()
totalmente inútil. Si acaso por mySet fuera del constructor, para que sirva de algo, porque desde ahí no es accesible desde fuera. En resumen,
1
2
3
4
5
6
7
8
public class Hashet{
    HashSet<String> mySet = new HashSet<>();
    public Hashet(){
        mySet.add("one");
        mySet.add("two");
        mySet.add("three");
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Se queda vacío el HashSet

Publicado por Eric (5 intervenciones) el 24/04/2016 19:46:07
Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar