有效地更新数组列表的值 - Java

时间:2015-11-23 05:32:01

标签: java

有没有办法有效地更新ArrayList。我的数据集以每秒近1000次的速度变化。或者是否有任何特定的数据结构可以处理这种速率的更新?

与我的question about android sensors

相关

修改

 Set<String> selectedSet = sharedPreferences.getStringSet(SenseConstants.SELECTED_SENSORS_BY_USER, null);

 TempStore.sensors.addAll(TempStore.sensor.values());
    if(TempStore.realTimeSensors.size()>0){
        for(RealTimeSensor s : TempStore.realTimeSensors){
            if(selectedSet.contains(s.getName())){
                TempStore.realTimeSensors.add(TempStore.realTimeSensors.indexOf(s), TempStore.sensor.get(s.getName()));
            }
        }

    }else{
       for(String s : selectedSet){
           TempStore.realTimeSensors.add(TempStore.sensor.get(s));
       }
    }

TempStore具有静态ConcurrentHashMap和ArrayList。在HashMap中,传感器值将在读取时存储。 ArrayList用于填充android ListView。

我需要用新值替换当前值。

0 个答案:

没有答案