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 > 625,500
<= 0, 5 5,50 <= 0.

4

1 に答える 1

0

データはカスタム構造ではないため、1 つの行を 1 つのオブジェクトとして扱い、そのコレクションを作成する方がよいと思います。

例:

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 行目を取得するだけです。そのオブジェクトでXYにアクセスしてZを計算し、そのオブジェクトに設定します。RowUtil.java を作成して、Z 計算のメソッドを配置できます。

于 2012-10-23T10:16:32.813 に答える