我正在尝试设计数据结构以支持如下所示的数据 例如,根据第一行,如果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
答案 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计算放置方法。