【问题标题】:Datastructure in Java to store table data that contains grouped elementsJava中的数据结构用于存储包含分组元素的表数据
【发布时间】:2016-06-06 02:01:18
【问题描述】:

在 Java 中表示包含上述分组数据的表的最佳方式是什么?从需要处理和分组的数据库中检索数据。最终目标是遍历数据并将其呈现到 html 页面。性能是一个主要问题,我想到的唯一解决方案是在 Maps 中使用 Maps,其中 Map 将特定组名存储为“键”,另一个 Map 作为其“值”,这反过来又可以代表另一个子组类似的方式。

【问题讨论】:

    标签: java data-structures grouping tabular


    【解决方案1】:

    创建一个可以将所有列数据表示为成员字段的对象,然后保留这些对象的列表或集合。您不能这样做有什么特殊原因吗?

    【讨论】:

    • 感谢您的检查。问题是它需要对对象进行多次迭代才能生成与您看到“总”计数的行相对应的对象,这些值不是来自数据库。还假设我们将“问题类型 1”旁边的行存储在一个对象中,该对象不会包含有关其“问题类型”、“状态”等的信息。我的最终目标是拥有一个可以迭代并呈现为的数据结构一个html页面。
    【解决方案2】:

    我的建议是自己创建数据结构并编写自己的迭代方法,以便能够完全控制它的作用。

    创建一个包含Problems 列表的Chart(类似于每种问题类型的列表),而不是创建一个地图与另一个地图的地图,Problem 将包含状态、严重性等等。

    这样您可以控制每个Problem 内部的迭代行为,并且可以控制Problem 集合上的迭代。然后,您可以将Problem 中的严重性相加以获取小计。当您忽略所有问题(在Chart 中)时,您将每个严重性类型汇总到一个不同的成员中(type1criticaltotaltype2mediumtotal 等。它也可能是一个映射type1total),当您到达终点时在所有列表中,您将所有批评者、所有媒介等汇总到他们自己的成员中。 (criticaltotalmediumtotal 等)因为您创建了方法,所以您可以完全控制优化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-17
      • 1970-01-01
      • 2016-03-23
      • 2010-12-15
      • 2012-06-02
      • 2013-04-25
      • 2011-03-17
      相关资源
      最近更新 更多