Uso de datos pasados ​​con datos actuales de ArrayList dentro de Hashmap en Java

Los datos continuos de tres sensores ( x, y y z ) se almacenan en un Hashmap (nombres de sensores como Clave y datos en ArrayList como valor ). Para los datos de cada sensor, necesito aplicar un filtro de paso bajo. Estoy tratando de hacerlo de la siguiente manera:

    ArrayList<Float> TempArray = new ArrayList();
    Map<String,ArrayList<Float>> FilteredDataOfSensors = new HashMap<String, ArrayList<Float>>();
    float filteredData;
    for(Map.Entry<String , ArrayList<Float>>Sensors:ContinuousDataFromSensors.entrySet())
    {
        TempArray = AccessPointId.getValue();
        String SensorName = Sensors.getKey();
        ArrayList<Float> arrayOfFilteredData = FilteredDataOfSensors.get(SensorName);
        if(arrayOfFilteredData == null)
        {
            arrayOfFilteredData = new ArrayList<Float>();
            FilteredDataOfSensors.put(SensorName,arrayOfFilteredData);
        }
        if(arrayOfFilteredData.size() == 0 && TempArray.size() == 1) {filteredData = TempArray.get(0); Log.d("Test", "Inside If");}
        else if(arrayOfFilteredData.size() == 0 && TempArray.size() > 1) {filteredData = TempArray.get(TempArray.size()-1);Log.d("Test", "Inside else If");}
      else {  FilteredData = (float) (0.5 * TempArray.get(TempArray.size()-1) + 0.5 * arrayOfFilteredData.get(arrayOfFilteredData.size()-1)); Log.d("Test", "Inside else");}
        arrayOfFilteredData.add( FilteredData);     
    }

Mientras ejecuta el fragmento de código anterior, el bucle nunca entra dentro de la condición else .

En mi caso, cuando se inicia la aplicación, es posible que al principio no obtenga datos de todos los sensores. El fragmento de código anterior comienza cuando hay al menos un dato de cada sensor. Entonces, cuando comienza el código, puede haber muchos datos de un sensor y solo uno de otro sensor. Necesito filtrar los datos del sensor usando los datos pasados ​​y los datos actuales.

El hashmap ContinuousDataFromSensorscontiene los datos sin procesar ( Clave : nombre del sensor, Valor : datos continuos del sensor en ArrayList )

¿Es correcto mi enfoque?

Gracias.

Respuesta 1

Estoy tratando de encontrar y reemplazar un texto de diferentes secciones de encabezado en cada página usando Apache poi pero obteniendo solo datos nulos, pero Docx tiene diferentes secciones de encabezado y pie de página también paquete com ...

Tengo un método que es responsable de crear un archivo XLS usando el libro de trabajo de Apache POI y quiero guardar ese archivo usando JFileChooser. Ahora mismo puedo crear ese archivo usando el escritor de archivos y guardar ...

Actualmente estoy cargando un archivo en Android. Ahora quiero enviar algunos datos, digamos e ID con esa carga de archivo. Así que me ocuparé de esta ID en el lado del servidor. Así es como estoy cargando el archivo. Este código ...

Mi cadena json se produce de la siguiente manera: encabezado ('Tipo de contenido: texto / json'); if (mysql_num_rows ($ result)! = 0) {$ row = mysql_fetch_assoc ($ result); $ jobj = new stdclass (); ...