如何获取飞镖列表中重复值的总和?

时间:2020-10-22 12:46:10

标签: arrays list sorting flutter dart

我想获取重复值的总和并将它们放在另一个列表中。.可以吗?

List list = [1, 1 , 2, 3,2];
List newList = [2,4,3];

1 个答案:

答案 0 :(得分:0)

当然可以。您可以定义一个临时列表,以防止列表中出现重复项。试试这个:

List list = [1, 1, 2, 3, 2];
List tempList = [];
List newList = [2, 4, 3];

for (var item in list) {
  if (!tempList.contains(item)) {
    newList.add(list.where((e) => e == item).length * item);
    tempList.add(item);
  }
}