【发布时间】:2016-06-06 02:01:18
【问题描述】:
在 Java 中表示包含上述分组数据的表的最佳方式是什么?从需要处理和分组的数据库中检索数据。最终目标是遍历数据并将其呈现到 html 页面。性能是一个主要问题,我想到的唯一解决方案是在 Maps 中使用 Maps,其中 Map 将特定组名存储为“键”,另一个 Map 作为其“值”,这反过来又可以代表另一个子组类似的方式。
【问题讨论】:
标签: java data-structures grouping tabular
在 Java 中表示包含上述分组数据的表的最佳方式是什么?从需要处理和分组的数据库中检索数据。最终目标是遍历数据并将其呈现到 html 页面。性能是一个主要问题,我想到的唯一解决方案是在 Maps 中使用 Maps,其中 Map 将特定组名存储为“键”,另一个 Map 作为其“值”,这反过来又可以代表另一个子组类似的方式。
【问题讨论】:
标签: java data-structures grouping tabular
创建一个可以将所有列数据表示为成员字段的对象,然后保留这些对象的列表或集合。您不能这样做有什么特殊原因吗?
【讨论】:
我的建议是自己创建数据结构并编写自己的迭代方法,以便能够完全控制它的作用。
创建一个包含Problems 列表的Chart(类似于每种问题类型的列表),而不是创建一个地图与另一个地图的地图,Problem 将包含状态、严重性等等。
这样您可以控制每个Problem 内部的迭代行为,并且可以控制Problem 集合上的迭代。然后,您可以将Problem 中的严重性相加以获取小计。当您忽略所有问题(在Chart 中)时,您将每个严重性类型汇总到一个不同的成员中(type1criticaltotal、type2mediumtotal 等。它也可能是一个映射type1total),当您到达终点时在所有列表中,您将所有批评者、所有媒介等汇总到他们自己的成员中。 (criticaltotal、mediumtotal 等)因为您创建了方法,所以您可以完全控制优化。
【讨论】: