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

Convertir un List<Clase> a Clase

Estas en el tema de Convertir un List<Clase> a Clase en el foro de Java en Foros del Web. Hola, buenas! A ver si alguien me puede ayudarr!! Estoy usando un web service y tengo una de las operaciones que me devuelve un List<Evento>. ...
  #1 (permalink)  
Antiguo 27/06/2012, 11:54
 
Fecha de Ingreso: febrero-2012
Mensajes: 15
Antigüedad: 12 años, 2 meses
Puntos: 0
Convertir un List<Clase> a Clase

Hola, buenas!
A ver si alguien me puede ayudarr!!
Estoy usando un web service y tengo una de las operaciones que me devuelve un List<Evento>.

@WebMethod(operationName = "sacarDatos")
public List<Eventos> sacarDatos(@WebParam(name = "id")
String id){...//codigo...}

Hasta ahi todo bien.
Ahora tengo:

Código:
    public List<EventsVO> sacarDatosE(String id)
    {
        List<Eventos> arrayRetorno=new ArrayList<Eventos>();
	arrayRetorno= (ArrayList) sacarDatos(id);  //llamada al webservice
	return arrayRetorno;
    }
Y en la principal llamo a esta funcion:
Código:
List<Eventos> eventos= eventosBo.sacarDatosE(id);
Y mi clase Eventos es una clase con varios campos con sus getters y sus setters.

Mi problema viene ahora. Quiero saber como puedo pasar ese List<Evento> eventos a una clase Evento() para poder manipular los getters y setters de la clase y poder sacar la informacion.

Alguna ayuda???
  #2 (permalink)  
Antiguo 27/06/2012, 12:36
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Convertir un List<Clase> a Clase

Buenas,

Lo primero es que está función debería ser así:

Código Java:
Ver original
  1. public List<Events> sacarDatosE(String id)
  2.     {
  3.         List<Eventos> arrayRetorno;
  4.     arrayRetorno= sacarDatos(id);  //llamada al webservice
  5.     return arrayRetorno;
  6.     }

List<Events> representa un lista de objetos de la clase Events, es decir, que puedes tener de 0 a n objetos en la lista.

Puedes recorrer la lista de muchas formas, una de ellas es usar un foreach:

Código Java:
Ver original
  1. List<Eventos> eventos= eventosBo.sacarDatosE(id);
  2.  
  3. for(Eventos evento : eventos){
  4.  //En cada iteración, la variable evento va tomando el valor de cada objeto de la lista
  5.  evento.setYYY(...)
  6. }

También puedes acceder a elementos concretos con el método get:


Código Java:
Ver original
  1. List<Eventos> eventos= eventosBo.sacarDatosE(id);
  2.  
  3.  Eventos evento = eventos.get(0); //Obtienes el primer elemento de la lista
  4.  evento.setYYY(...)
  #3 (permalink)  
Antiguo 27/06/2012, 12:55
 
Fecha de Ingreso: febrero-2012
Mensajes: 15
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Convertir un List<Clase> a Clase

Muchisimas gracias por tu respuesta!
Lo he probado y funciona!

Etiquetas: clase, string
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 07:11.