对于List<Object>的所有相同数值求和,可以按照以下步骤进行:
以下是一个示例代码:
import java.util.*;
public class SumOfSameValues {
public static void main(String[] args) {
List<Object> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(1);
list.add(4);
Map<Object, Integer> sumMap = new HashMap<>();
for (Object obj : list) {
int value = Integer.parseInt(obj.toString()); // 假设List中的元素都可以转换为整数
if (sumMap.containsKey(value)) {
int sum = sumMap.get(value);
sumMap.put(value, sum + value);
} else {
sumMap.put(value, value);
}
}
int totalSum = 0;
for (int sum : sumMap.values()) {
totalSum += sum;
}
System.out.println("总和:" + totalSum);
}
}
在这个例子中,我们使用了一个List<Object>来存储数值,然后遍历List,将每个元素转换为整数类型。然后使用HashMap来存储数值和对应的累加和,最后遍历HashMap,将所有累加和相加得到最终结果。这个例子中的List包含了整数1、2、3、2、1、4,最终的总和为13。
腾讯云相关产品和产品介绍链接地址:暂无推荐的腾讯云相关产品和产品介绍链接地址。
领取专属 10元无门槛券
手把手带您无忧上云