Hola,
tienes que hacerlo de esta manera:
Esto es lo que tienes tú exactamente (pero con tus atributos)
Código Java:
Ver original//*******************************************
// Rellenamos una lista como la que tienes
//*******************************************
TiposTarifasCantidadData tt = new TiposTarifasCantidadData();
tt.setTipo("barata");
List<TiposTarifasCantidadData> lista = new ArrayList<TiposTarifasCantidadData>();
lista.add(tt);
Proyecto proyecto = new Proyecto();
proyecto.setNombre("Nombre");
Map<Proyecto, List<TiposTarifasCantidadData>> mapa = new HashMap<Proyecto, List<TiposTarifasCantidadData>>();
mapa.put(proyecto, lista);
List<Map<Proyecto, List<TiposTarifasCantidadData>>> proyectoTiposTarifas = new ArrayList<Map<Proyecto, List<TiposTarifasCantidadData>>>();
proyectoTiposTarifas.add(mapa);
De modo que lo que tienes que recorrer es esto (lo que tienes tú):
Código Java:
Ver originalList<Map<Proyecto, List<TiposTarifasCantidadData>>> proyectoTiposTarifas
Y para extraerlo tienes que hacerlo por orden:
Código Java:
Ver original//********************************************
// Empezamos a extraer por orden
//********************************************
//Primero recorremos la lista principal
for (int i=0;i<proyectoTiposTarifas.size();i++){
//Extraemos el MAPA
Map mapaObj
= proyectoTiposTarifas.
get(i
);
//Del Mapa, sacamos el Proyecto (clave) y la lista (valor)
Set listaMapa
= mapaObj.
entrySet();
//Nos preparamos para Iterar la lista
//Iteramos
while(it.hasNext()){
//Extraemos el MAPA de cada entrada de la lista
Map.
Entry<Proyecto, List
<TiposTarifasCantidadData
>> entrada
= (Map.
Entry<Proyecto, List
<TiposTarifasCantidadData
>>)it.
next();
//El Proyecto...
Proyecto nombreProyecto = entrada.getKey();
//Y la lista...
List<TiposTarifasCantidadData> listaData = entrada.getValue();
//Los mostramos....
System.
out.
println(nombreProyecto.
getNombre());
for (TiposTarifasCantidadData obj : listaData){
System.
out.
println(obj.
getTipo());
}
}
}
Cuya salida sería:
Código Java:
Ver originalNombre //(atributo de proyecto)
barata //(atributo de TiposTarifasCantidadData)
Saludos!