【发布时间】:2023-03-17 01:59:01
【问题描述】:
我的问题在这里(可能是我的问题标题不正确)
我有三张桌子
- DATA(包含动作外键和设备表)
- 动作
- 设备
一个数据可以有多个动作以及设备。
我已经缓存了包含所有行的 DATA 表。
现在我的目标是以一种我可以通过特定 actionid 和 deviceid 检索 DATA 的方式存储。
就像查询(select *from data where actionID=123 AND deviceId=456)
我的方法是采取:
使用Map<DEVICEID,Map<ACTIONID,DATAs>> 存储,但如何生成此地图。
我有三个 pojo 类:
public class DATA {
int dataId;
int actionId;
int deviceId;
String dataDetail;
}
public class Action {
int actionId;
int acttionName;
}
public class Device {
int deviceId;
String deviceName;
}
public class GenerateObject {
static List<DEVICE> devices = new ArrayList<DEVICE>();
static List<Action> actions= new ArrayList();
static List<DATA> datas = new ArrayList();
public static void generateCollection(){
Map<String,Map<String,List>> dataMap = new HashMap<String, Map<String,List>>();
//Write Code which set dataMap
}
}
提前致谢。如果他们有任何新方法,我们将不胜感激。
【问题讨论】:
标签: java arraylist collections hashmap