【问题标题】:Type of collection to use for 3 row values, 2 of which must be multiplied用于 3 个行值的集合类型,其中 2 个必须相乘
【发布时间】:2011-10-23 14:22:18
【问题描述】:

我正在从包含多行三列的 sql 查询中返回结果。 Column1(一个比率)必须乘以 column2(一个数值)。第 3 列包含五个不同的可能值。每个值都将指示 column1 和 column2 必须遵守的条件(基本上 column3 将是另一个值(如汇率)-但尚未确定,因此我想将此值与其他两个的结果分组. 显然应该使用某种集合,但我不确定哪一种方法可以让我有效地处理将 column1 乘以 column2 并记下 column3 的值并在以后将其相乘。到目前为止,我有这样的事情: (显然生病可能需要一个 for 循环)

double value= "column1";
double rate= "column2";
double currency= "column3";

Finalamount setValue(value);
Finalamount setRate(rate);
Finalamount setCurrency(currency);

Collection <Finalamount> col = new ArrayList();

【问题讨论】:

  • 类似column3 的声音应该映射到enum 或享元,使用某种validate(FinalAmount amount) 方法或类似方法。

标签: java generics collections arraylist


【解决方案1】:

看来您已经走在正确的轨道上了。只需输入您的数组列表并给它一个更好的名称:

Collection <Finalamount> finalAmounts = new ArrayList<Finalamount>();

【讨论】:

    【解决方案2】:

    您应该编写一个自定义类,将所有这些从客户端中抽象出来。它会记录和封装需要做的事情并简单地处理它,以便在客户端获取查询结果时一切就绪。

    【讨论】:

      猜你喜欢
      • 2018-10-26
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 2020-08-29
      • 2010-10-14
      • 1970-01-01
      相关资源
      最近更新 更多