在Dart中获取列表中重复值的总和,可以通过以下步骤实现:
以下是示例代码:
void main() {
List<int> numbers = [1, 2, 3, 4, 5, 2, 3, 4, 4, 5];
Map<int, int> countMap = {};
// 统计每个元素的出现次数
for (int number in numbers) {
if (countMap.containsKey(number)) {
countMap[number] += 1;
} else {
countMap[number] = 1;
}
}
int sumOfDuplicates = 0;
// 计算重复值的总和
countMap.forEach((key, value) {
if (value > 1) {
sumOfDuplicates += key;
}
});
print('重复值的总和为: $sumOfDuplicates');
}
输出结果为:
重复值的总和为: 14
在这个例子中,我们创建了一个包含重复值的列表numbers
,使用MapcountMap
统计每个元素的出现次数。然后,我们遍历Map中的每个键值对,如果值大于1,则将键累加到重复值的总和变量sumOfDuplicates
中。最后,输出重复值的总和。
领取专属 10元无门槛券
手把手带您无忧上云