java list 通过维度合并数据取和
时间: 2023-09-17 19:01:32 浏览: 161
Java List 通过维度合并数据取和的方法可以通过以下步骤实现:
1. 创建一个具有合适维度的二维列表(List<List<Integer>>)来存储原始数据。
2. 遍历原始数据,将每一条数据按照维度放入二维列表的合适位置。
3. 针对每个维度,使用一个HashMap来存储维度和对应的总和。
4. 遍历二维列表,根据每个维度的值更新对应维度的总和。
5. 最后,可以通过查询HashMap来获取每个维度的总和。
以下是一个示例代码:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
List<List<Integer>> data = new ArrayList<>();
data.add(List.of(1, 2, 3)); // 示例数据
data.add(List.of(2, 3, 4));
data.add(List.of(1, 2, 4));
Map<Integer, Integer> dimensionSumMap = new HashMap<>();
for (List<Integer> row : data) {
int dimension = row.get(0); // 假设维度以第一个元素表示
int value = row.get(1); // 假设数据值以第二个元素表示
if (dimensionSumMap.containsKey(dimension)) {
int sum = dimensionSumMap.get(dimension);
dimensionSumMap.put(dimension, sum + value);
} else {
dimensionSumMap.put(dimension, value);
}
}
System.out.println(dimensionSumMap); // 输出每个维度的总和
}
}
运行以上代码,会输出一个包含每个维度总和的HashMap。
阅读全文