可以使用一个 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 {
    // 电表数据类
}

该代码使用两个 HashMap 分别存储水表和电表数据,每个 HashMap 的 key 为 ID,value 为对应的 Meter 对象。在维护数据时,如果 ID 存在,则先删除旧数据再插入新数据,否则直接插入新数据。这种方法可以有效地维护房间内水表和电表数据的关联关系,并处理重复 ID 的情况。

Java 房间数据维护:水表和电表关系管理

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

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