可以使用一个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 {
    //电表数据类
}
``
房间中有两个需要维护的数据一个是水表一个是电表。每次维护水表数据和电表数据时传入新的水表和电表id新的水表id和新的电表id可能重复因此需要删除和新增如何用java代码维护这种关系?

原文地址: https://www.cveoy.top/t/topic/fgv1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录