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

Recuperar objetos List<String> desde el interior de otro List

Estas en el tema de Recuperar objetos List<String> desde el interior de otro List en el foro de Java en Foros del Web. Hola, tengo esa duda. Pues tengo una aplicacion que hace una consulta a una BD. Los registros que regresa la consulta los guarda en objetos ...
  #1 (permalink)  
Antiguo 25/07/2011, 17:45
 
Fecha de Ingreso: febrero-2011
Mensajes: 4
Antigüedad: 13 años, 10 meses
Puntos: 0
Recuperar objetos List<String> desde el interior de otro List

Hola, tengo esa duda. Pues tengo una aplicacion que hace una consulta a una BD. Los registros que regresa la consulta los guarda en objetos List<String>. Hay un objeto List<String> para cada registro devuelto por la consulta.

Ahora bien, todos esos objectos List<String> los guardo o almaceno en otro objeto List que he definido asi

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

al invocar al metodo data.size() me dice que hay N registros, exactamente la cantidad de registros que devolvió la consulta, o sea que los objetos List<String> se han almacenado con éxito.

El problema es cuando, en otro lugar de la aplicación donde mando al objeto data, necesito hacer el proceso contrario, o sea, extraer los objetos List<String> de data.

He tratado las siguientes cosas

1) DECLARAR un objeto List<String>

private List<String> registroExtraido;

para luego hacer la asignacion

registroExtraído = data.get(0);

tambien

registroExtraído = data.iterator().next();

2) CREAR un objeto List<String> usando data en el constructor

registrosExtraido = new ArrayList<String>(data.iterator().next());

tambien

registrosMostrar = new ArrayList<String>(data.get(0));

Luego de ambas cosas invoco

registrosMostrar.size();

y resulta que es CERO, o sea que no se pudo extraer el objeto List<String> del data...

¿Que puedo hacer?

Gracias por su ayuda

Etiquetas: interior, list, objetos, recuperar
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:41.