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

Java 用于3行值的集合类型,其中2行值必须相乘,java,generics,collections,arraylist,Java,Generics,Collections,Arraylist,我从一个包含多行三列的sql查询返回结果。 第1列(速率)必须乘以第2列(数值)。第3列由五个不同的可能值组成。每个值都表示第1列和第2列必须遵守的条件(基本上第3列将是另一个值(如汇率)-但它尚未确定,因此我想将此值与其他两个值的结果分组。 显然,应该使用某种类型的集合,但我不确定哪种集合可以让我有效地处理column1乘以column2,并记录column3的值,然后在以后将其相乘的问题。到目前为止,我有这样的方法: (显然,我可能需要一个for循环) double value=“colum

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

double value=“column1”;
双速率=“第2列”;
双货币=“column3”;
最终计数设置值(值);
最终安装率(速率);
最终金额设定货币(货币);
Collection col=new ArrayList();

您应该编写一个自定义类,将所有这些从客户端抽象出来。它将记录和封装需要执行的操作,并简单地处理这些操作,以便在客户端返回查询结果时进行设置。

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

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

听起来像
column3
应该映射到
enum
或flyweight,使用某种
validate(FinalAmount amount)
方法或类似方法。
Collection <Finalamount> finalAmounts = new ArrayList<Finalamount>();