房间中有两个需要维护的数据一个是水表一个是电表。每次维护水表数据和电表数据时传入新的水表和电表id新的水表id和新的电表id可能重复因此需要删除和新增如何用java代码维护这种关系?
可以使用一个HashMap来存储水表和电表的id的关系,key为id,value为数据对象。每次维护数据时,先判断HashMap中是否已经存在该id,如果存在,则先删除旧的数据,再插入新的数据;如果不存在,则直接插入新的数据。示例代码如下:
import java.util.HashMap;
public class Room {
    private HashMap<String, WaterMeter> waterMeters = new HashMap<>();
    private HashMap<String, ElectricMeter> electricMeters = new HashMap<>();
    public void maintainWaterMeter(String id, WaterMeter meter) {
        if (waterMeters.containsKey(id)) {
            waterMeters.remove(id);
        }
        waterMeters.put(id, meter);
    }
    public void maintainElectricMeter(String id, ElectricMeter meter) {
        if (electricMeters.containsKey(id)) {
            electricMeters.remove(id);
        }
        electricMeters.put(id, meter);
    }
}
class WaterMeter {
    //水表数据类
}
class ElectricMeter {
    //电表数据类
}
``
原文地址: https://www.cveoy.top/t/topic/fgv1 著作权归作者所有。请勿转载和采集!