Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Mostrar lista HashSet!!!!

Estas en el tema de Mostrar lista HashSet!!!! en el foro de Java en Foros del Web. Hola buenas! tengo 3 clases (Organismes, peixos y Plantes(peixos y plantas heredan de organismes)) Quiero hacer una clase main, con el metodo dadesOrganismes, y en ...
  #1 (permalink)  
Antiguo 18/11/2014, 11:49
Avatar de muchuelu93  
Fecha de Ingreso: noviembre-2013
Mensajes: 35
Antigüedad: 10 años, 5 meses
Puntos: 2
Exclamación Mostrar lista HashSet!!!!

Hola buenas! tengo 3 clases (Organismes, peixos y Plantes(peixos y plantas heredan de organismes))
Quiero hacer una clase main, con el metodo dadesOrganismes, y en la clase main tengo un hashset, quiero recorer el hashset con un for y que llame al metodo dadesOrganismes, pero no se como llamarlo :( Tiene que llamarlo una vez para el objeto pei y llamarlo de nuevo para el objeto pla.

Espero que me puedan ayudar! :(

Código HTML:
import java.util.HashSet;
public class Test 
{
	public static void dadesOrganismes (Organismes o)
	{
		System.out.println("Nom: "+o.getNom()+" "+o.margeAcidesa()+" "+o.margeTemperatura());
	}
	public static void main(String[] args) 
	{
		Peixos pei = new Peixos("Peix", "Peixos", 'A', 12, 14, 6, 7, "Malasia", 'A', 15);
		Plantes pla = new Plantes("Planta", "Plantes", 'M', 15, 17, 7, 8, 'T');
		
		
		HashSet<Organismes> llista = new HashSet<Organismes>();
		llista.add(pei);
		llista.add(pla);
						
		for(int i=0; i<llista.size(); i++)
		{
			dadesOrganismes(); //AQUI ESTA EL PROBLEMA! COMO SE LLAMA AL METODO?
		}
	}
}
  #2 (permalink)  
Antiguo 18/11/2014, 13:04
Avatar de pablor21  
Fecha de Ingreso: noviembre-2008
Ubicación: Montevideo - Uruguay
Mensajes: 197
Antigüedad: 15 años, 5 meses
Puntos: 13
Respuesta: Mostrar lista HashSet!!!!

Hola,

Para recorrer un HashSet tienes que usar un iterator... así:

Código Java:
Ver original
  1. Iterator<Organismes> itr = llista.iterator();
  2. while(itr.hasNext()){
  3.       Organismes o= itr.next();
  4.       //haces lo que quieras con el objeto o
  5. }

O usando el for así:

Código Java:
Ver original
  1. for(Organismes o: llista){
  2.     //haces lo que quieras con el objeto o
  3. }


Saludos,
__________________
Desarrolloador Freelance - http://www.mvdit.com.uy
  #3 (permalink)  
Antiguo 18/11/2014, 13:15
Avatar de muchuelu93  
Fecha de Ingreso: noviembre-2013
Mensajes: 35
Antigüedad: 10 años, 5 meses
Puntos: 2
Respuesta: Mostrar lista HashSet!!!!

Gracias! He usado la segunda opción ya que se amolda mas a lo que estaba buscando ^^

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:07.