有没有办法有效地更新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。
我需要用新值替换当前值。