package com.nanjing.gulimall.zhouyimo;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import java.util.*;
public class RowColumnTransformer {
/**
* 将行数据转换为列数据。
* @param <K> 键的类型
* @param <V> 值的类型
* @param records 行数据列表
* @return 列数据列表
*/
public static <K, V> List<Map<K, V>> transformRowsToColumns(List<Map<String, V>> records) {
if (records == null || records.isEmpty()) {
return Collections.emptyList();
}
// 获取所有的键
Set<String> keys = records.get(0).keySet();
// 创建结果列表
List<Map<K, V>> columns = new ArrayList<>(keys.size());
// 对于每一个键,创建一个新的映射,并将其添加到结果列表
Java-使用FastJSON实现行列转换
最新推荐文章于 2025-01-04 10:28:29 发布