2017-05-02 11 views
-2

地域、国、accountid、通貨、総利益、税率を含むフラットファイルのデータリストがあります。 地域別の純利益と、国別の総利益合計を米ドルで表示する必要があります。私はハッシュマップで通貨為替レートの詳細を持っています。私は各レコードのためにBeanを作成し、それをarraylistに入れる予定です。最初に地域別にソートし、純利益を計算します。次に、リストを国別に並べ替え、総利益を計算します。この問題を設計するには、より良いアプローチを提案してください。Javaで財務計算のモデルを設計する

+0

どのようにすればよいでしょうか?現在の実装ではどのような問題がありますか? – azurefrog

+0

レコードの数が非常に多い場合、並べ替えはレイテンシを追加します。パフォーマンスの観点からより良いアプローチはありますか? – ProblemSolver

+0

広い道。特定の質問をしてください。理想的にはソースコードが付属しています。これは無料のデザインサービスではありません。 – GhostCat

答えて

1

あなたのプログラムの構造についてはわかりませんので、それほど具体的ではありませんが、レコードの配列をその地域にマッピングする1つ以上のマップを作成することをお勧めします。さらに、別のマップを使用して地域の配列を国にマッピングすることもできます(これは、 '地域'と '国'という用語を使用する方法であると仮定します)。

このアプローチでは、レコードをリストとして並べ替える必要がなくなり、地域/国によってレコードがより直接的に扱われるようになり、おそらく拡張性のためには良いことになります。

Added this diagram in case the explanation sucked