Transformando la lista en múltiples mapas anidados

Habiendo visto su código ahora, el problema es como lo insinué en mi comentario. por ejemplo, está creando uno nuevo nameToPropsy uno nuevo propAndValcada vez que se completa el ciclo en lugar de verificar si hay uno existente al que debería agregar. Quieres algunos cheques, algo como:

for( VehicleReportRow vehicleReportRow : unpreparedRows ){
    String vehicle = vehicleReportRow.getVehicle();
    String name = vehicleReportRow.getName();
    String property = vehicleReportRow.getProperty();
    String value = vehicleReportRow.getValue();

    // check if we have an outermost entry for this vehicle type and if not then
    // create one and store it in vehiclesData so that next time we can get the same
    // map for this vehicle type
    HashMap<String, HashMap<String,String>> nameToProps = vehiclesData.get(vehicle);;
    if (nameToProps == null) {
        nameToProps = new HashMap<String, HashMap<String,String>>();
        vehiclesData.put(vehicle, nameToProps);
    }

    // similarly, check if we already have a props to values map for this name
    // and create and store one if not
    HashMap<String,String> propAndVal = nameToProps.get(name);
    if (propAndVal == null) {
        propAndVal = new HashMap<String, String>();
        nameToProps.put(name, propAndVal);
    }

    // store the property and value
    propAndVal.put(property, value);
}

Si algo de esto necesita más explicaciones, solo avíseme.

Respuesta 1

Tengo un método: Private List <String> userCns = Collections.synchronizedList (new ArrayList <String> ()); Private List <String> recipients = Collections.synchronizedList (nueva ArrayList & ...

Estoy creando una conexión db con Oracle usando JDBC en una página JSP. ¿Es seguro llamar a la conexión cada vez antes de consultar, ya que las páginas contienen paginación del lado del servidor y también algunas de inserción / eliminación ...

El comportamiento estándar de Eclipse workbench es preservar el conjunto de archivos abiertos entre invocaciones e intentar volver a abrir esos mismos archivos al reiniciar. Si falta alguno de los archivos, entonces ...

¿Cómo imprimo un marco de datos completo en Java sin quedarse sin memoria? Conjunto de datos <Row> df = ... Sé que: df.show () mostrará el marco de datos, pero con un marco de datos lo suficientemente grande es ...