0

我正在尝试设计数据结构以支持如下所示的数据,例如,根据第一行,如果 X<=15 和 Y<=78.00 和 X>625500 我需要将 Z 填充为某个值。

设计这个以使数据存储和检索高效且优雅的最佳方法是什么?树会起作用吗?

PS 我不想将此数据集存储在数据库中,但更喜欢将其存储在 java 数据结构中

谢谢一堆

    X Y Z
<= 15 <= 78.00 > 625,500
<= 15 <= 78.00 <= 625,500
<= 15 78.01 - 90.00 > 625,500
<= 15 78.01 - 90.00 <= 625,500
<= 15 > 90.00 > 5,500,500
<= 65,500 , <= 6.

4

1 回答 1

0

由于您的数据不是自定义结构,因此我认为将一行视为一个对象然后创建它的集合会更好。

例如:

Class Row{
<variables for X, Y, Z>
<getter setter for X, Y, Z>
}

List<Row> myTable .....

myTable.add(row1);
myTable.add(row2);

现在有了这个,您可以直接访问您想要的任何行,只需执行 myTable.get(3) 即可获得第三行。现在在该对象中访问 XY 以计算 Z 并在该对象中设置。您可以创建 RowUtil.java 来放置 Z 计算的方法。

于 2012-10-23T10:16:32.813 回答