用于3行值的集合类型,其中2个必须相乘

时间:2011-08-09 21:07:04

标签: java generics collections arraylist

我从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();

2 个答案:

答案 0 :(得分:0)

您应该编写一个自定义类,将所有这些从客户端抽象出来。它将记录并封装需要完成的工作并简单地处理它,以便在客户端获得查询结果时全部设置。

答案 1 :(得分:0)

看起来你已经走在正确的轨道上了。只需键入您的数组列表并为其命名:

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