/**
* 列转list<Map<String,Object>>
*
* @param columns
* @return
*/
public static List<Map<String, Object>> convertToMapList(List<List<Object>> columns) {
Map<String, List<Map<String, Object>>> resultMap = new LinkedHashMap<>();
int size = columns.get(0).size();
for (int i = 0; i < size; i++) {
Map<String, Object> map = new LinkedHashMap<>();
for (int j = 0; j < columns.size(); j++) {
map.put("Columns" + j, columns.get(j).get(i));
}
resultMap.put(Integer.toString(i), Collections.singletonList(map));
}
return resultMap.values().stream()
.flatMap(List::stream)
.collect(Collectors.toList());
}
/**
* 列转list<Map<String,Object>>
*
* @param columns
* @param names
* @return
*/
public static List<Map<String, Object>> convertToMapList(List<List<Object>> columns, List<String> names) {
Map<String, List<Map<String, Object>>> resultMap = new LinkedHashMap<>();
int size = columns.get(0).size();
for (int i = 0; i < size; i++) {
Map<String, Object> map = new LinkedHashMap<>();
for (int j = 0; j < names.size(); j++) {
map.put(names.get(j), columns.get(j).get(i));
}
resultMap.put(Integer.toString(i), Collections.singletonList(map));
}
return resultMap.values().stream()
.flatMap(List::stream)
.collect(Collectors.toList());
}
Java实现列转行返回List<T>
于 2023-12-29 13:36:27 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)
- >类型的列转换为List