如何按固定位置对应相乘两个ArrayList并求和(MySQL数据源)
问题说明
从MySQL数据库获取数据存入两个ArrayList:
- 第一个ArrayList(
arraylist1)的元素数量为1、2、3、4或5个 - 第二个ArrayList(
arraylist2)固定包含5个元素
示例数据:arraylist1 = (10,50,50)arraylist2 = (2.6,2.4,1.7,1.4,1.1)
需求:按固定位置对应元素相乘后求和,即计算 total = (10 * 2.6) + (50 * 2.4) + (50 * 1.7),位置不可调换。
可行实现代码
你编写的VB.NET代码已经可以满足需求,整理如下:
Dim a As Integer = 0 For Each i In arraylist1 Ptotal += arraylist2(a) * i a += 1 Next
代码逻辑说明
- 用变量
a作为arraylist2的索引,初始值设为0,确保从第一个元素开始匹配 - 遍历
arraylist1的每一个元素i,将其与arraylist2对应索引位置的元素相乘,结果累加到Ptotal中 - 每完成一次循环,索引
a自增1,保证后续元素严格按位置对应 - 由于
arraylist1的元素数量最多为5个,和arraylist2的长度一致,不会出现索引越界的问题
内容的提问来源于stack exchange,提问作者Malith Induranga
相关产品推荐
相关产品推荐

