java数据结构行转列
时间: 2023-09-02 16:10:31 浏览: 91
在Java中,行转列可以使用数据结构来实现。一种常见的数据结构是Map,你可以使用Map来表示行和列之间的对应关系。以下是一个简单的示例代码,演示如何将行转换为列:
```java
import java.util.*;
public class RowToColumn {
public static void main(String[] args) {
// 假设原始数据是一个二维数组
String[][] rawData = {
{"A", "1", "X"},
{"B", "2", "Y"},
{"C", "3", "Z"}
};
// 使用Map来存储转换后的数据
Map<String, List<String>> transformedData = new HashMap<>();
// 遍历原始数据的行
for (String[] row : rawData) {
// 遍历原始数据的列
for (int i = 0; i < row.length; i++) {
// 将每个元素添加到对应的列中
if (!transformedData.containsKey("列" + (i + 1))) {
transformedData.put("列" + (i + 1), new ArrayList<>());
}
transformedData.get("列" + (i + 1)).add(row[i]);
}
}
// 输出转换后的数据
for (String column : transformedData.keySet()) {
System.out.println(column + ": " + transformedData.get(column));
}
}
}
```
在上面的代码中,我们使用了一个二维数组 `rawData` 来表示原始数据。然后,我们使用一个 `Map<String, List<String>>` 来存储转换后的数据,其中 `String` 表示列名,`List<String>` 表示该列对应的所有元素。
通过遍历原始数据的行和列,我们将每个元素添加到对应的列中。然后,我们遍历转换后的数据,输出每列对应的元素。
请根据你的实际情况进行适当的修改,以实现行转换为列的需求。
阅读全文