为业务逻辑设计决策树的建议

时间:2012-05-23 23:56:08

标签: java data-structures

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

最好的设计方法是什么,以便数据存储和检索高效而优雅?树会起作用吗?

P.S。我不想将这个数据集存储在数据库中,而是希望将它存储在java数据结构中

非常感谢

X Y Z
&lt; = 15&lt; = 78.00&gt; 625,500
&lt; = 15&lt; = 78.00&lt; = 625,500
&lt; = 15 78.01 - 90.00&gt; 625500个
&lt; = 15 78.01 - 90.00&lt; = 625,500
&lt; = 15&gt; 90.00&gt; 625500个
&lt; = 15&gt; 90.00&lt; = 625,500

1 个答案:

答案 0 :(得分: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)即可获得第3行。现在在该对象中访问X Y来计算Z&amp;设置在该对象中。您可以创建RowUtil.java来为Z计算放置方法。