我正在尝试组织数据库中的数据。我试图映射的表格如下所示:
Id | Timestamp | dataOne | dataTwo |dataThree | ... | dataN
-------------------------------------------------------------
1 | 12.04.2017| 123 | 1231232 | 123213 | 112 | 123
-------------------------------------------------------------
2 .....
我对所有数据感兴趣,只有id不是必需的。我有这样的多个表,并且所有表都将被放入不同的图表中,但是这些表都有不同的列名,因为数据源几乎相同,但不是100%。这就是为什么我不能将每个表实现为实体并且需要动态地执行它,这就是为什么我想到了一个Hashmap来收集数据。
我想到了一个看起来像这样的HashMap:
例如
hashMap
Timestamp: values[] // Cotaining all the Timestamp values
dataOne: values[] // Containing all the dataOne values
...
这里的问题是,我没有一个很好的方法来检索地图的列名,让我的算法以后知道,根据其目的如何处理每个值。
我想问一下我的方式是不好的做法,或者如果你们中的任何人做过类似的事情,可以在这里给我一个提示,如何正确地做到这一点。
提前致谢
答案 0 :(得分:0)
而不是将值存储在hashmap中,如timestamp:values()。您可以创建与表结构相对应的pojo,然后将其存储在hashmap中,其中key是行的主键,其值是具有该行剩余内容的pojo。现在,无论何时需要任何数据,您都可以使用帮助主键
获取数据示例: - Map map = new HashMap<>(); map.put(id,obj);
希望它会有所帮助!!